4

Как я могу перепаковать архив .bz2 в формат .xz, если я хочу сохранить метку даты файла и его настройки chmod-chown?

Я могу использовать любые стандартные инструменты и xz, lzma, p7zip

2 ответа2

4

Вы можете просто использовать bzcat чтобы удалить сжатие bzip2, но сохранить формат tar и затем передать результаты в xz:

bzcat file.tar.bz | xz > file.tar.xz

Вы можете добавить параметры сжатия в xz как обычно, но просто не указывать имя файла, чтобы использовать стандартный ввод.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .