[英]Tar files only in last directory listed in a path
我正在嘗試編寫一個 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/* 但它給出了相同的結果。
GNU 和 BSD tar
有一個-C
選項:
tar -cv -f /opt/file/myFiles.tar.gz -C /opt/data/name/ logs/
你可以試試這個嗎?
tar -cvf /opt/file/myFiles.tar.gz -C /opt/data/name/logs/ .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.