2016-11-09 3 views
0

Я пытаюсь распаковать все файлы gz в определенной папке. Теперь я делаю это с помощью команды «gunzip * .gz» в папке. (очень простой способ!)unzip все файлы папки (с обработкой ошибок)

Однако, когда возникает ошибка (например, неожиданный конец файла), тогда задание убивается. Я хочу просто игнорировать такие файлы с некоторыми проблемами, а затем перейти к следующему файлу.

Как это сделать?

ответ

1

Простой скрипт может пропустить некорректные файлы для вас:

#!/bin/bash 
for f in *.gz ; do 
    gunzip "$f" &> /dev/null || echo "Skipping file $f" 
done