在 rsync 时删除 .gitignored 文件夹以及“node_modules”和“vendor”文件夹

在 rsync 时删除 .gitignored 文件夹以及“node_modules”和“vendor”文件夹

在我的 GNU/Linux 机器上,我想备份文本文件名中指定的文件列表,rsyncFolders.txt其想法是保留我想要的文件并排除不​​需要的文件进行备份。

在这些文件夹中,有一些包含用于开发应用程序的 javascript 和 PHP 代码。其中存在文件夹,例如node_modulesvendor包含备份中不需要的第三方库,也在.gitignore文件中提到。

因此我想:

  • 如果我的目标文件夹中存在这些文件,请删除它们。
  • 如果不存在则完全跳过它们。

你知道怎么做吗?

答案1

使用

--exclude=PATTERN

--delete-excluded

https://linux.die.net/man/1/rsync

相关内容