Без перенаправления 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 в скрипт, чтобы место, которое его вызывает, не нуждалось в перенаправлении?