我正在嘗試撰寫一個 bash 腳本來壓縮特定目錄中的所有檔案。
我在腳本中寫了這個命令:
tar -cvf /opt/file/myFiles.tar.gz /opt/data/name/logs/
所以基本上我想在 /opt/file 中創建一個名為 myFiles.tar.gz 的 tar 檔案,當我解壓檔案時,它應該給我檔案夾日志和日志中的所有內容。
相反,我得到檔案夾 opt 并且在到達日志檔案夾之前我還必須檢查資料和名稱。
有沒有辦法讓我在解壓檔案時只獲取日志檔案夾中的內容,而不必通過 opt/data/name?我也嘗試過 /opt/data/name/logs/* 但它給出了相同的結果。
uj5u.com熱心網友回復:
GNU 和 BSDtar有一個-C選項:
tar -cv -f /opt/file/myFiles.tar.gz -C /opt/data/name/ logs/
uj5u.com熱心網友回復:
你可以試試這個嗎?
tar -cvf /opt/file/myFiles.tar.gz -C /opt/data/name/logs/ .
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493726.html
