因為業務需求,想要在一個command里完成對檔案的tar并且同時洗掉原檔案
執行下行指令后
tar -cvzf /xx/yy/data-backup.tar.gz --remove-files -C /aa/daily-backup/ .
將 /aa/daily-backup/下的檔案全部打包并且backup到/xx/yy/后 洗掉原檔案
然而執行程序中報錯如下
tar: /aa/daily-backup/ .: Cannot rmdir:Invalid argument
明顯我并不沒有將檔案夾也洗掉的企圖。。請問該如何修正
uj5u.com熱心網友回復:
tar -cvzf /xx/yy/data-backup.tar.gz -C /aa/daily-backup/ . && rm -rf /aa/daily-backup/*uj5u.com熱心網友回復:
使用remove-files可以保證洗掉的物件一定是tar的物件,使用&&不能保證前后一致
uj5u.com熱心網友回復:
可以使用在命令之間空一格,將tar命令相當于分為了兩部分。推薦一個linux技術與linux資訊的網站:linux書院:https://www.linuxrecord.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/32752.html
標籤:系統維護與使用區
上一篇:xshell的輸入問題
