Распаковал файл .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/каталог.