Печать состояния файлов, обрабатываемых при использовании find

Я использую multi-procs в «xargs» для обработки множества zip-файлов. Как отобразить количество файлов, обработанных в мультипроцессах?

find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"' 

Как я могу получить текущее количество обрабатываемых файлов.? Я просто хотел бы знать, сколько файлов уже обработано до сих пор ..? Предположим, у меня есть 1k zip-файлов, которые мне нужно знать, сколько zip-файлов было обработано до сих пор, как .. «Обработка файла: 200» «Обработка файла: 400» или «Обработка файла: 405 из 1000»

Благодаря..

One Solution collect form web for “Печать состояния файлов, обрабатываемых при использовании find”

Попробуй:

 find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"; echo "Z" >> done.txt' 

и wc -l done.txt чтобы узнать, сколько всего сделано, или cat done.txt чтобы просмотреть их список.

Обратите внимание, что он будет терпеть неудачу, если новый символ строки присутствует в любом имени файла. Если у вас есть что-то, чем использовать echo one_more вместо echo "Z" чтобы получить хотя бы то, что вы просили.

  • Содержимое выходного файла с grep вместе с именем каталога
  • Как использовать scp с xargs?
  • Как распределить вычисления «tar czf» в течение длительного времени?
  • find, xargs и mv: переименование файлов с двойными кавычками, расширение и проблема с приоритетом bash
  • Использование xargs для генерации ссылок
  • почему вывод xargs -n2 применяется к тому же количеству аргументов, различающихся по каналам или с клавиатуры?
  • Точный формат параметров xargs -I?
  • Zgrep останавливается после первого совпадения, когда аргументы передаются из xargs
  • Найти файлы рекурсивно, которые старше одного года и не принадлежат конкретному пользователю
  • копирование нескольких файлов в несколько каталогов
  • Где «xargs» добавляет опцию из STDIN?
  • Linux и Unix - лучшая ОС в мире.