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

Заставить tar немедленно выйти при ошибке вместо задержки?

Использование GNU tar v1.3.0 в Linux, у меня проблема с обработкой больших архивов, что может привести к тому, что один или несколько файлов вызовут ошибку записи (из-за разрешений или некоторых других обстоятельств). При обнаружении ошибки tar скажет «Выход задерживается из-за предыдущих ошибок» а затем продолжить обработку всего остального архива. Наконец он напечатает «Выход со статусом сбоя из-за предыдущих ошибок».

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

Заметил, что Солярис tar имеет возможность немедленно выйти в случае ошибки, но мы не нашли такой возможности для версии GNU ни в документации, ни в Интернете. Как ни странно, в GNU tar есть продуманный способ включения / выключения предупреждающих сообщений, но это не имеет ничего общего с сообщениями об ошибках или их обработкой.

Есть ли обходной путь, который я мог бы использовать?