rsync 進行本地拷貝


帶杠還是不帶杠

帶杠表示拷貝目錄里面的內容不包括目錄本身
重要的是源路徑帶不帶杠,目標路徑沒關系

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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM