Bash - 从目录复制文件

时间:2015-08-31 07:34:45

标签: bash copy

我有一个包含一些文件夹的文件夹:

{{1}}

我需要打开每个子文件夹,复制所有文件并将它们粘贴到另一个文件夹中,所有这个子文件夹都是相同的文件夹。

我怎样才能以聪明的方式做到这一点?

我唯一想到的是创建一个包含所有文件夹名称的列表,然后使用一个简单的脚本来打开,复制和粘贴,但我确信有一种比写所有名称更快的方法。

2 个答案:

答案 0 :(得分:5)

尝试:

cp main/*/* /path/to/otherfolder/

如果您想在覆盖文件前收到警告,请使用-i选项:

cp -i main/*/* /path/to/otherfolder/

答案 1 :(得分:0)

如果我理解您的要求是正确的,您可以尝试这个find命令:

cd main

find . -mindepth 1 -type f -exec cp '{}' /dest/dir +

假设您的文件名在main目录中的子文件夹中不重复。