使用 -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 ,然后存档(当前目录中的所有文件)。”

相关内容