使用 -C 選項用 tar 歸檔檔?

使用 -C 選項用 tar 歸檔檔?

完成此操作後,我希望文件ttyy位於存檔的根目錄中(stuff不應包含包含它們的目錄):

ole@mk:~$ mkdir stuff
ole@mk:~$ touch stuff/tt
ole@mk:~$ touch stuff/yy
ole@mk:~$ tar -cvzf stuff.tar.gz -C stuff
tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

想法?

答案1

正如您可能理解的那樣,您的tar命令(問題中的第四個命令)相當於

{ cd stuff; tar -cvzf ../stuff.tar.gz; }

但該命令失敗並顯示相同的錯誤訊息,因為您沒有告訴它要歸檔哪些檔案。你需要說

tar -cvzf stuff.tar.gz -C stuff .

說“將目錄更改為當前目錄stuff ,然後歸檔(所有文件)當前目錄。”

相關內容