我有一个具有以下结构的文件夹“Source”
Source
----Folder1
----Subfolder1
----Folder2
----subfolder2
----private
----Folder3
-----subfolder4
----subsubfolder4
-----private
我正在编写一个 linux bash 文件,将在这些子目录中找到的任何文件移动到新的目标文件夹“Destination”,如果未在目标中创建,则创建文件夹树。
到目前为止,我的代码正在完成这项工作,并在两个文件夹中保留目录树,并在复制后删除源文件
cd /Source/
find * -iname "*.*" -type f -print0 | xargs -0 -I '{}' /usr/bin/rsync -avR --remove-source-files "{}" /Destination/
我的问题是我不希望代码复制位于名为“private”的任何文件夹中的任何文件或在“Destination”中创建私有(private)文件夹本身。我只想在遇到私有(private)文件夹时跳过它。
任何想法
最佳答案
您可以使用 rsync <options> --exclude private
跳过文件夹“private”及其内容的所有出现。
关于linux - 单向同步并跳过 Linux 中的特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386664/