簡體   English   中英

僅在路徑中列出的最后一個目錄中的 Tar 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM