我有一個包含許多 tar 檔案的檔案夾
- 歸檔1.tar
- 歸檔2.tar
- ...
我想撰寫一個 bash 腳本,將它們的內部檔案提取到單獨的檔案夾中:
- 存檔1
-
- 檔案 1-1
-
- 檔案 1-2
-
- ...
- 存檔2
-
- 檔案2-1
-
- 檔案 2-2
-
- ...
- ...
到目前為止,我最好的鏡頭是這個腳本:
for file in ./*tar; do tar -xf $file -C .; done
它的問題是它只是將所有檔案轉儲到 . 檔案夾。
我真的很困惑如何在 -C 之后指定目標檔案夾,或者還有另一種方法可以使這項作業。
uj5u.com熱心網友回復:
創建一個以 tarfile 命名的子目錄并使用它而不是.
for file in *.tar; do
dir=$(basename "$file" .tar)
mkdir "$dir"
tar -xf "$file" -C "$dir"
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474223.html
下一篇:減去日期的互斥錯誤
