帶杠還是不帶杠
帶杠表示拷貝目錄里面的內容不包括目錄本身
重要的是源路徑帶不帶杠,目標路徑沒關系
rsync -az /root/test/src/ /root/test/dest/
rsync -az /root/test/src/ /root/test/dest
# ls dest
# 得到src里面的內容info logs
不帶杠表示拷貝目錄里面的內容以及目錄本身
重要的是源路徑帶不帶杠,目標路徑沒關系
rsync -az /root/test/src /root/test/dest/
rsync -az /root/test/src /root/test/dest
# ls dest
# 得到src目錄本身,ls src 得到src里面的內容
如何排除目錄和文件
重點是被排除文件或目錄的路徑相是對於源路徑的相對路徑
絕對路徑包括(./)都不行,./ 也是絕對路徑
# 成功生效
rsync -az --exclude logs/log1 /root/test/src/ /root/test/dest/
# 不會生效
rsync -az --exclude ./logs/log1 /root/test/src/ /root/test/dest/
rsync -az --exclude /root/test/src/logs/log1 /root/test/src/ /root/test/dest/
可以通過多個exclude排除多個文件或目錄
rsync -az --exclude logs/log1 --exclude logs/log2 /root/test/src/ /root/test/dest/