给定一个文件夹结构,例如:
/Parent-Folder
/Child-Folder
/Child-Child-Folder
...
如何将所有子文件夹复制/粘贴到目标列表,例如:
Dest Folder/
Dest Folder2/
Dest Folder3/
答案1
此解决方案结合了两篇文章。其中一篇与递归移动文件夹另一个与生成文件夹列表。
- 创建一个文本文件,将所有路径列在单独的行中。每个路径都应放在引号中以避免特殊字符错误。例如,
destinations.txt
可以如下所示:
"Dest Folder/"
"Dest Folder2/"
"Dest Folder3/"
- 在终端中运行以下命令:
xargs -tI % cp -r "parent-folder/" % < destinations.txt
怎么运行的
xargs -tI % [command] % < [file]
这部分为文件中的每一行调用一个命令。
cp -r source/ dest/
这是正在重复的命令。它以递归方式将源文件夹的内容复制到目标文件夹。