Как распаковать набор файлов в каталоге?

В каталоге около 10 000 файлов, некоторые из которых являются .fits, а некоторые из них – .tar. Теперь мне нужно распаковать только файлы .tar. Хотя выполнение условия if представляется разумным, команда untar «xvf» работает только для каждого файла, что наносит ущерб использованию цикла.

2 Solutions collect form web for “Как распаковать набор файлов в каталоге?”

команда untar «xvf» работает только для каждого файла

что делает использование цикла необходимым :

for file in ./*.tar; do tar xvf "$file"; done 

Фактически с помощью find вы можете выполнять работу без циклов. Как это:

 find -iname '*.tar' -maxdepth 1 -exec tar xvf '{}' \; 

Логика такова:

  • -iname сопоставляет файлы с расширением .tar (без -iname регистра) и
  • -maxdepth 1 ограничивает диапазон соответствия до глубины 1 (так что ./*/*.tar и тому подобное не будут согласованы)
  • finally -exec выполняет команду tar xvf в согласованных файлах (обратите внимание, что и {} требуется экранирование, обратитесь к find(1) за дополнительной информацией)
  • HP-UX 9: резервная файловая система с использованием tar
  • «Невозможно выделить память» при чтении с ленты SCSI
  • unpigz (и untar) в определенный каталог
  • Как ускорить работу с разреженными файлами с помощью tar, gzip, rsync?
  • Зачем использовать superflous dash (-) для передачи флажков опций в tar?
  • Что такое сообщение об ошибке tar «Не удается открыть: неверный аргумент»
  • трубы socat в трубу для нескольких операций open-write-close и open-read-close
  • Как проверить, было ли мое задание cron для резервного копирования с использованием tar было успешно
  • Сжатие дерева каталогов в нескольких архивах tar в один xz
  • Транспортировка тара, чтобы разделить трубопровод на scp
  • как распаковать файл в linux red hat?
  • Сбросить список файлов без их структуры каталогов
  • Interesting Posts

    Как искать все подкаталоги и их подкаталоги для появления слова с помощью grep?

    Как включить переменную в документ здесь?

    Почему эта ошибка: «невозможно создать каталог` foo »: Permission denied"

    Есть ли какой-либо анализатор журнала PF для FreeBSD

    Как я могу переключаться между различными аппаратными средствами вывода звука с помощью оболочки?

    Временно кэшируйте и записывайте буфер в каталог (чтобы ускорить процесс сборки на общем ресурсе NFS)

    Firefox mimetypes.rdf

    Список сообщений об ошибках, доступных для команды в Unix

    Как запретить использование корневой учетной записи LDAP

    Создание баннеров «ASCII-art» со стрелками

    Существует ли такое программное обеспечение, как Nokia Ovi Suite для синхронизации телефонов Nokia Symbian с GNU / Linux?

    Linux задерживается после приостановки

    добавьте apt-репозиторий только для нескольких пакетов (или зеркалируйте их)

    Как выйти из панели MC SSH

    GNU параллельна чрезмерно медленной

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