我使用以下命令压缩了一个文件夹:
tar czvf arch.tar.gz dirname/
当我尝试使用以下命令解压缩它时
tar xvfz arch.tar.gz
然后它解压缩文件夹但文件夹的内容仍然保持压缩状态。
压缩之前文件夹中有类似 index.php 的文件。现在解压后有一个文件index.php.gz
请告诉我我错在哪里。
答案1
如果 tar 输出中有压缩文件,那是因为它们在输入时已被压缩。您可以使用 进行验证tar tzvf arch.tar.gz
。
答案2
嗯,在我的 Ubuntu 中这些命令运行正确。
strangeman@etalon:~$ tar czvf test.tar.gz test/
test/
test/file1
test/file2
test/file3
test/file4
test/file5
test/file6
test/file7
test/file8
test/file9
test/file0
strangeman@etalon:~$ tar xvfz test.tar.gz
test/
test/file1
test/file2
test/file3
test/file4
test/file5
test/file6
test/file7
test/file8
test/file9
test/file0
答案3
我认为您的问题在于您使用的 tar 开关的顺序。您运行了:
tar xvfz arch.tar.gz
正确的顺序将使F最后切换:
tar zxvf arch.tar.gz
这样,arch.tar.gz 就是F。我认为你不能在后面放任何其他开关F并得到任何可预测的行为柏油实现。