解压 .xz 文件后发现它没有扩展名,也不是目录

解压 .xz 文件后发现它没有扩展名,也不是目录

我有一个使用以下命令压缩的文件目录:

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

另一个解决方案是仅使用以下命令恢复操作:

  1. xz -zv my_directory my_directory.xz-z压缩标志而不是-d解压缩)
  2. 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/目录中。

相关内容