scp復制文件,過濾多個目錄或者文件 rsync


比如有一個/usr/tmp/ 下面有幾個目錄 dira, dirb,dirc, 現在要想把 /usr/tmp  拷貝到 /home/xx/ 下面,但又不想要dirc

使用rsync --exclude
cd /usr
# 將tmp目錄下的文件復制到 /home/xx/,排除其中的dirc目錄
rsync -avP --exclude=dirc/ tmp  /home/xx/
注意 dirc/ 后面的 / 一定要,指名是目錄,如果不加的話 dirc文件也會被排除

如果想排除多個目錄或文件的話 使用

rsync -avP  --exclude-from=/usr/exclude.list

exclude.list 必須是絕對路徑,里面保存了各種要排除的文件或目錄,以換行隔開

-a, --archive                   歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-v, --verbose                  詳細模式輸出
-P 等同於 --partial            保留那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸


直接在后面加多個排除的目錄
# PythonAPI目錄下的文件以及文件夾復制到局域網219的/usr目錄下,其中排除.svn,build,dist,.vscode等文件夾
rsync -av --exclude .svn/ --exclude build/ --exclude dist/
--exclude .vscode/ --exclude __pycache__
PythonAPI root@191.167.20.219:/usr/
 

 

 

 

rsync -av --exclude node_modules/ --exclude logs/ /home/kong/ /tmp/kong/
————————————————
原文鏈接:https://blog.csdn.net/enter89/article/details/99725982


免責聲明!

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



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