Я использую tar cvfpJ для максимального сжатия в linux, но я хочу, чтобы tar делал сжатие 7zip в будущем (вместо того, чтобы устанавливать p7zip). Знаете ли вы, ребята, есть ли это в планах на будущее?
Таким образом... единственный способ - сделать:
tar cvp | 7z a - ?
Поскольку нет "tar cvfp7 Backup.tar.7z mySource/"
Это походит, как Вы сказали, единственный путь:
tar cf - directory | 7z a -si directory.tar.7z
это от человека 7z:
- СИ считала данные с StdIn (например: tar cf - каталог | 7z - каталог tar.7z СИ)
Для восстановления, также от 7z человек:
On Linux/Unix, in order to backup directories you must use tar :
- to backup a directory : tar cf - directory | 7za a -si directory.tar.7z
- to restore your backup : 7za x -so directory.tar.7z | tar xf -
tar
не делает никакого сжатия. Это просто имеет опции автоматически передать его вывод по каналу к программе, которая делает сжатие для Вас, сохраняя Вас немного ввода. Вы все еще должны иметь, имеют установленный p7zip.
различие между xz и 7z - то, что 7z содержит дополнительные данные так, чтобы это могло закодировать несколько файлов названиями MS-DOS. Базовый алгоритм сжатия является тем же. Поддержка файла нескольких не нужна для файла tar, так как tar уже связывает несколько файлов в один и с надлежащим именем файла Unix и поддержкой разрешения, и так, чтобы был то, почему нет никакой опции для 7z. Просто палка с xz.