对所有目录运行命令

对所有目录运行命令

我有很多目录,其中包含一些文本文件,我想将所有文件(所有目录的)复制到新目录中。我正在寻找执行此操作的 bash 命令。我该怎么做?

答案1

尝试

find source_dir '*.txt' -exec cp -vuni '{}' dest_dir ";"

答案2

您可以使用此命令将目录中的所有文件和子文件夹复制到另一个目录:

cp -a /source/. /dest/

取自如何使用终端将一个文件夹的内容复制到不同目录中的另一个文件夹?

注意:这并不能解决 OP 的问题,因为您不能使用它仅复制特定类型的文件以及文件夹,但我会将它留在这里,供可能需要它的任何人使用。

相关内容