【发布时间】:2015-08-03 01:07:15
【问题描述】:
我正在尝试使用以下命令从目录中 tar 文件:
tar -cvzf archive.tgz -C /tmp/sjohal/okay .
但是我不希望我的 tar 文件包含顶行“./” 如下输出所示:
drwxrwx--- cfes/cfes 0 2015-05-21 12:24:53 ./
-rw-rw---- cfes/cfes 0 2015-05-21 12:24:53 ./file3
-rw-rw---- cfes/cfes 0 2015-05-21 12:24:48 ./file1
-rw-rw---- cfes/cfes 0 2015-05-21 12:24:52 ./file2
如何在没有在 "./" 中添加顶行的情况下 tar 文件?
【问题讨论】:
-
您只想从目录中 tar 文件而不是目录本身?
-
我不确定您是否可以避免这种情况。当前目录中的文件将始终位于“./”中。您可以控制的是是否支持完整路径(例如 /tmp/sjohal/okay 与 ./sjohal/okay)。默认情况下,GNU Tar 不会支持完整路径,但会将其转换为相对路径,除非您覆盖它。
-
我同意大卫的观点,在你的情况下,最好在你的 tar 文件中逐个添加文件,而不给出目录的路径。
标签: bash shell unix command tar