如何在不维护目录层次结构的情况下递归复制目录的内容?

时间:2014-11-10 18:47:41

标签: bash shell

我正在使用Bash,我想将目录中所有子目录的内容复制到一个平面目录中。

这是一个例子。输入目录是:

xyz
--x1
  --y1
    --test1.txt
    --test2.txt
    --image1.jpg
--x2
  --test3.txt

我希望结果目录为:

abc 
--test1.txt
--test2.txt
--test3.txt
--image1.jpg

是否有cp命令的标志组合可用于实现上述目的?文件的名称始终是唯一的。

1 个答案:

答案 0 :(得分:1)

您可以使用mkdir并找到:

mkdir -p abc
find ./xyz -type f -print0 | xargs -0 -I {} cp {} ./abc