linux - 单向同步并跳过 Linux 中的特定文件夹

标签 linux synchronization iteration rsync

我有一个具有以下结构的文件夹“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/

相关文章:

android - 将Android手机的SQLite数据同步到Windows PC MySql数据库

c++ - 读取传感器数据的线程或定时器?

python - Linux xdotool 符号

arrays - 结合awk命令将搜索的输出显示在一行中

c - Vulkan - 同步对单个缓冲区的访问

mysql - Sequel Pro 中的循环和迭代入门

c++ - 迭代合并排序,与冒泡排序速度相同

jquery - 如何使用 $.each() 同时迭代 2 个数组

ruby-on-rails - Centos 7 - 错误 : Error installing rails: ERROR: Failed to build gem native extension

linux - linux下只有中断向量能识别中断源吗?