使用 rsync 复制除具有特定扩展名的某些文件名之外的所有文件

mac*_*cek 36 bash rsync command-line cp find

我有两张相同大小的闪存卡,我想根据以下规则将其中一张的内容复制到另一张:

  1. 我想要所有目录和子目录到位
  2. 我想排除 .FOO、.BAR 和 .ZIM 类型的文件(所有其他文件都被复制)
  3. 奖励:如果它在复制文件名时输出文件名会很酷,因为它会复制约 8 GB 的信息

这可以通过“查找”以某种方式完成吗?

Joh*_*n T 53

rsync与其开关一起使用会容易得多--exclude

rsync -av --exclude='*.FOO' --exclude='*.BAR' --exclude='*.ZIM' /source /dest
Run Code Online (Sandbox Code Playgroud)

-v开关将提供正在同步的文件的详细输出。