From 16bfb97c0dd63af6087f9a3fd941e3619a4d2695 Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Wed, 27 Jan 2021 11:38:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=AF=B9=E4=BA=8E=20pattern?= =?UTF-8?q?=20=E7=9A=84=E8=AF=B4=E6=98=8E.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- Software/Applications/Rsync/Rsync_的使用.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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