Оболочка 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 как обычно, но просто пропустите имя файла, чтобы использовать стандартный ввод.

Другие вопросы по тегам