diff --git a/Software/Applications/Rsync/Rsync_的使用.md b/Software/Applications/Rsync/Rsync_的使用.md index 3911cbf..b99348e 100644 --- a/Software/Applications/Rsync/Rsync_的使用.md +++ b/Software/Applications/Rsync/Rsync_的使用.md @@ -50,19 +50,30 @@ rsync -avzzrlP 远程拷贝: ```bash -rsync -avzzrlP @: +rsync -avzzrlP @: # 或 -rsync -avzzrlP @: +rsync -avzzrlP @: # 或 -rsync -avzzrlP -e 'ssh -p ' @: +rsync -avzzrlP -e 'ssh -p ' @: ``` 排除文件或目录: ```bash -rsync -avzzrlP @: --exclude --exclude +rsync -arzHlgopP @: --exclude --exclude ``` +注意,在排除文件或目录时,所有符合 pattern 规则的文件/目录都将被排除。例如根目录下和谋子文件夹下均有名为 exec 的文件/文件夹: + +```bash +# 排除全部名为 exec 文件和文件夹 +rsync -arzHlgopP --exclude exec +# 只排除 /exec 文件/文件夹 +rsync -arzHlgopP --exclude /exec +# 只排除 /subdir/exec 文件/文件夹 +rsync -arzHlgopP --exclude /subdir/exec +`` + 同步后删除源文件,相当于移动文件操作(不影响目录): ```bash