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 [email protected]:/usr/

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章