Распаковал файл .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
Что я сделал не так и можно ли это исправить, если у меня больше нет доступа к исходному несжатому каталогу?
2 ответа
Другим решением было бы просто отменить действия с помощью:
-
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
архив под названиемmy_directory
без расширения, как указано.
Вы также могли бы переименовать файл вanything.tar
и тогда он будет правильно открываться в графическом интерфейсе.
Оказывается, просто бегtar -xf my_directory
на «распакованном файле» успешно распаковывает его в оригиналmy_directory/
каталог.