如何将嵌套文件夹复制到多个目的地?(unix、bash、mac)

如何将嵌套文件夹复制到多个目的地?(unix、bash、mac)

给定一个文件夹结构,例如:

/Parent-Folder
  /Child-Folder
    /Child-Child-Folder
  ...

如何将所有子文件夹复制/粘贴到目标列表,例如:

Dest Folder/
Dest Folder2/
Dest Folder3/

答案1

此解决方案结合了两篇文章。其中一篇与递归移动文件夹另一个与生成文件夹列表

  1. 创建一个文本文件,将所有路径列在单独的行中。每个路径都应放在引号中以避免特殊字符错误。例如,destinations.txt可以如下所示:
"Dest Folder/"
"Dest Folder2/"
"Dest Folder3/"
  1. 在终端中运行以下命令:
xargs -tI % cp -r "parent-folder/" % < destinations.txt

怎么运行的

xargs -tI % [command] % < [file]

这部分为文件中的每一行调用一个命令。

cp -r source/ dest/

这是正在重复的命令。它以递归方式将源文件夹的内容复制到目标文件夹。

相关内容