unix распаковать несколько gz и сохранить в определенном каталоге

unix распаковать несколько gz и сохранить в определенном каталоге

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

Я пробовал, но у меня не получается (новичок в этой области).

Спасибо

решение1

Попробуйте что-то вроде:

mkdir destination
cd destination
for g in ../origin/*.gz; do      # Each *.gz file in origin...
   gzcat $g > ${g##../origin/}   # ... gets uncompressed to here
done

При наличии тысяч файлов glob ( ../origin/*.gz) может перегрузиться... и целевой каталог также может работать очень медленно.

Связанный контент