
我知道有很多問題看起來很相似,但到目前為止我還沒有找到答案。
所以讓我們假設我位於目前工作目錄中:/測試/ 我想添加到存檔“test.tar.gz”,該存檔將位於/測試/存檔/ 包含在的所有文件/測試/文件/然後刪除這個目錄下的files/
我試過 :
tar -cz -C archive -f "test.tar.gz" -C files ./* && rm -rf files
但沒有成功。
有什麼想法嗎 ?
謝謝 !尼可
答案1
$ tar -zcvf archive/test.tar.gz files
files/
files/1
files/2
files/3
$ tar -zcvf archive/test.tar.gz -C files .
./
./1
./2
./3
取決於你想要你的焦油結構。
答案2
假設您已經進入,像這樣的單一命令就可以工作/test
(tar -cvf - ./files/* | gzip >./archive/test.tar.gz) && rm -rf files
透過使用,我們將命令-
的輸出噴射到然後將其通過管道傳輸到,然後將其輸出重定向到tar
stdout
gzip
./archive