tar 一个里面没有目录的目录

tar 一个里面没有目录的目录

我正在尝试创建一个 Sublime Text 片段的压缩文件。我想要包含的代码片段位于当前目录的子目录代码片段中

在网络上,据我所知我应该这样做

tar czf snippets.tar.gz -C snippets .

但是,如果我这样做,我会得到一个存档,从 GNOME Nautilus 中查看它,会显示一个存档,.其中包含指定的目录以及该目录中的文件。

我也尝试过(和-C snippets/

tar czf snippets.tar.gz -C snippets *

但后来我收到以下错误

tar: snippets: Cannot stat: No such file or directory tar: snippets.tar.gz: Cannot stat: No such file or directory tar: supporting: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors

但该目录确实存在,并且其权限似乎没有任何问题

drwxr-xr-x 2 alan alan 12288 Aug 25 11:15 snippets -rw-r--r-- 1 alan alan 45 Aug 25 11:26 snippets.tar.gz drwxr-xr-x 13 alan alan 4096 Aug 25 09:59 supporting

我正在运行 debian 测试,所以我猜目前 tar 可能已损坏,但我对此表示怀疑,因为系统如此依赖它。那我做错了什么>

答案1

创建 tar 文件时不要使用 -C 开关。试试这样:

tar -czf snippets.tar.gz snippets/*

或者类似的东西:

cd snippets;tar -czf ../snippets.tar.gz *;cd ..

相关内容