Как я могу перепаковать архив .bz2 в формат .xz, если я хочу сохранить метку даты файла и его настройки chmod-chown?
Я могу использовать любые стандартные инструменты и xz, lzma, p7zip
Вы можете просто использовать bzcat
чтобы удалить сжатие bzip2, но сохранить формат tar и затем передать результаты в xz
:
bzcat file.tar.bz | xz > file.tar.xz
Вы можете добавить параметры сжатия в xz
как обычно, но просто не указывать имя файла, чтобы использовать стандартный ввод.
Вы должны разбить это на две части
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