linux – 用于文件名路径列表的mkdir命令

前端之家收集整理的这篇文章主要介绍了linux – 用于文件名路径列表的mkdir命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有这样的内容的txt文件

/home/username/Desktop/folder/folder3333/IMAGw488.jpg
/home/username/Desktop/folder/folder3333/IMAG04f88.jpg
/home/username/Desktop/folder/folder3333/IMAGe0488.jpg
/home/username/Desktop/folder/folder3333/IMAG0r88.jpg
/home/username/Desktop/folder/folder3333/
/home/username/Desktop/folder/
/home/username/Desktop/folder/IMAG0488.jpg
/home/username/Desktop/folder/fff/fff/feqw/123.jpg
/home/username/Desktop/folder/fffa/asd.png
....

这些是文件名路径,但也是文件夹的路径.
我想解决的问题是创建不存在的所有文件夹.

我想为每个不存在的文件调用mkdir命令

我怎么能这么简单地做到这一点?

谢谢

最佳答案
这可以使用本机bash语法完成,而无需调用外部二进制文件

while read line; do mkdir -p "${line%/*}"; done < infile

或者如果你有bash 4.x,可能只需要一次调用mkdir

mapfile -t arr < infile; mkdir -p "${arr[@]%/*}"
原文链接:https://www.f2er.com/linux/440016.html

猜你在找的Linux相关文章