使用 -C 选项用 tar 归档文件?

Ole*_*Ole 3 linux 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.
Run Code Online (Sandbox Code Playgroud)

想法?

G-M*_*ca' 5

正如您可能了解的那样,\n您的tar命令(问题中的第四个命令)相当于

\n\n
{ cd stuff; tar -cvzf ../stuff.tar.gz; }\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是该命令失败并显示相同的错误消息,\n因为您\xe2\x80\x99没有告诉它要归档哪些文件。\xc2\xa0\n您需要说

\n\n
tar -cvzf stuff.tar.gz -C stuff .\n
Run Code Online (Sandbox Code Playgroud)\n\n

说 \xe2\x80\x9c 将目录更改为stuff\n,然后归档(其中的所有文件)当前目录。\xe2\x80\x9d

\n