Gunzip в диапазоне файлов

Я запускаю длинную копию .gz-файлов с одного сервера на другой. В то же время я хотел бы разархивировать уже скопированные файлы. Например, al filenames, которые начинаются со сквозных имен файлов, начиная с c .

Как я могу это сделать?

  • Самый быстрый и эффективный способ получить количество записей (строк) в gzip-сжатом файле
  • Как использовать gunzip и tar для извлечения моего файла tar.gz в конкретный каталог, который я хочу?
  • Почему tar-архивные форматы переключаются на сжатие xz для замены bzip2 и что с gzip?
  • zgrep -h не работает, zgrep --no-filename делает?
  • Как создать детерминированный tar.gz с помощью git-архива?
  • почему я должен использовать tar.xz вместо tar.gz? xz - программа сжатия данных без потерь и формат файла
  • сжатие изображения initramfs, отличное от gzip
  • Как я могу просмотреть содержимое файла tar.gz (filenames + filesize)
  • Будет ли tar -cvzf packed.tar.gz mydir учитывать скрытые файлы?
  • Как я могу отменить неправильный gzip?
  • Как bzip файл с минимальным процентом процессора?
  • Как gunzip файлы присутствуют в нескольких подкаталогах в подкаталогах
  • 3 Solutions collect form web for “Gunzip в диапазоне файлов”

    Самый простой способ сделать это – использовать вашу оболочку. Предполагая относительно современную оболочку (например, bash), вы можете сделать

     gunzip [ac]*gz 

    Ты имеешь ввиду

     for file in [ac]*.gz; do gunzip "$file"; done 

    или даже gunzip [ac]*.gz (спасибо за напоминание @terdon).

    Если вы делаете это только для уменьшения сетевого трафика, было бы гораздо разумнее просто сжать поток соединения или даже лучше использовать rsync .

    Вы можете безопасно распаковать все файлы, которые были полностью скопированы. Поэтому задача состоит в том, чтобы определить, какие файлы завершены.

    Предположим, что каталог пуст до начала копирования и что распакованные файлы записываются в другой каталог. Одна возможность определить, какие файлы готовы к распаковке, – это ждать следующего файла.

    Если это подходит для вас, я могу предоставить для этого некоторый код.

    Linux и Unix - лучшая ОС в мире.