Назад | Перейти на главную страницу

бесшумное сжатие 7za

Без перенаправления stdout. Возможен ли тихий ход 7za?

Да, это возможно.

Просто добавь -y -bsp0 -bso0 в вашу командную строку. Эти переключатели отключают прогресс, вывод отчетов и предполагают утвердительный ответ на любые возможные вопросы, при этом показывая вам любые ошибки (что идеально подходит для использования cron).

Пример:

7za a result.tar.7z -y -bsp0 -bso0 example.tar

Из 7za --help:

-bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
-y : assume Yes on all queries

Проверено для работы на версии 7z: 16.02.

Обратите внимание, что версия 9.20 поставляется в комплекте с некоторыми более старыми ОС (вы можете проверить свою версию, запустив 7za i) не поддерживает эту функцию. Вы можете скачать последние статически связанные двоичные файлы на Официальный сайт.

Глядя на результат 7za --help, Я так не думаю.

Есть ли какая-то конкретная причина, по которой вы не хотите просто делать 7za a archive.7z files > /dev/null?

Примечание: xz компрессор использует тот же алгоритм, что и 7Zip (LZMA), но аналогично gzip или bzip2 делая его совместимым со стандартными инструментами UNIX.

Вы можете сжать файл:

$ xz file.ext
$ ls file*
file.ext.xz

Или используйте его для сжатия каталога с помощью tar:

$ tar cJf dir.tar.xz dir/
$ ls -d dir*
dir   dir.tar.xz

Может быть, вы можете обернуть 7za в скрипт, чтобы место, которое его вызывает, не нуждалось в перенаправлении?