比如有一個/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