Оболочка Linux: перепакуйте архив bz2 в xz
Как я могу перепаковать архив.bz2 в формат.xz, если я хочу сохранить метку даты файла и его настройки chmod-chown?
Я могу использовать любые стандартные инструменты и xz, lzma, p7zip
2 ответа
Решение
Вы должны разбить это на две части
1) Конвертировать из bz2 в xz, на который ответил billc.cn
2) Исправьте владение, разрешения и временную метку файла xz в соответствии с bz2.
chown "`stat --printf '%u:%g' file.bz2`" file.xz
chmod "`stat -c '%a' file.bz2`" file.xz
touch -a -d "`stat -c '%x' file.bz2`" file.xz
touch -m -d "`stat -c '%y' file.bz2`" file.xz
Вы можете просто использовать bzcat
удалить сжатие bzip2, но сохранить формат tar и затем передать результаты в xz
:
bzcat file.tar.bz | xz > file.tar.xz
Вы можете добавить параметры сжатия в xz
как обычно, но просто пропустите имя файла, чтобы использовать стандартный ввод.