我有一个使用以下命令压缩的文件目录:
tar -cvJf my_directory.xz my_directory
现在我开始使用以下命令对其进行解压缩:
xz -dv my_directory.xz my_directory
生成的文件只是my_directory
。它没有扩展名,也不是目录,但其大小与原始目录在解压状态下的大小完全对应。
-rw-rw-r-- 1 user computer 1.1G Jun 8 12:16 my_directory
我做错了什么?如果我不再有权访问原始的未压缩目录,有什么办法可以解决这个问题?
答案1
另一个解决方案是仅使用以下命令恢复操作:
xz -zv my_directory my_directory.xz
(-z
压缩标志而不是-d
解压缩)tar -xvJf my_directory.xz
(-x
提取标志而不是-c
创建)
就压缩等可逆操作而言,这是需要始终牢记的可能性。
这里发生了什么问题以及为什么会tar -xf my_directory
起作用?
基本上,xz -d
只需解压缩.tar.xz
您创建的档案,但仍将其保留为不带扩展.tar
名的 tarball 档案,如指示所示。my_directory
您还可以将文件重命名为anything.tar
,然后它将在 GUI 中正确打开。
答案2
事实证明,只需运行tar -xf my_directory
“解压缩文件”即可成功将其解压缩到原始my_directory/
目录中。