根据条件复制文件

use*_*029 4 file-copy

这是我试图解决的问题:

  • 假设我有一个目录“A”,其中包含一些文件以及一些其他目录。
  • 我想将目录A下的所有文件直接复制到目录B。
  • 我想递归地将文件夹 A 中的所有文件夹复制到文件夹 C。

在 UNIX/Linux 中完成此任务的最短且不特定于平台的方法是什么?

Ber*_*ard 5

大概是这样的

find A -type f -maxdepth 1 -exec cp {} B/ \;
Run Code Online (Sandbox Code Playgroud)

find A -type d -maxdepth 1 -mindepth 1 -exec cp -r {} C/ \;
Run Code Online (Sandbox Code Playgroud)

-type标志在哪里,确定您要查找的类型(文件或目录)、- maxdepth目录的深度以及-exec对结果执行命令。