如何建立沒有層次結構的檔案

如何建立沒有層次結構的檔案

我知道有很多問題看起來很相似,但到目前為止我還沒有找到答案。

所以讓我們假設我位於目前工作目錄中:/測試/ 我想添加到存檔“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

透過使用,我們將命令-的輸出噴射到然後將其通過管道傳輸到,然後將其輸出重定向到tarstdoutgzip./archive

相關內容