我正在尝试创建一个 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 ..