찾기 사용 시 처리된 파일의 상태를 인쇄합니다.

찾기 사용 시 처리된 파일의 상태를 인쇄합니다.

저는 "xargs"에서 다중 처리를 사용하여 여러 개의 zip 파일을 처리하고 있습니다. 여러 프로세스에서 처리된 파일 수를 표시하는 방법은 무엇입니까?

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

현재 처리 중인 파일 수를 어떻게 알 수 있나요? 지금까지 얼마나 많은 파일이 처리되었는지 알고 싶습니다..? 1,000개의 zip 파일이 있다고 가정하면, "처리된 파일: 200" "처리된 파일: 400" 또는 "처리된 파일: 1000개 중 405개"와 같이 지금까지 처리된 zip 파일 수를 알아야 합니다.

감사해요..

답변1

노력하다:

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"

관련 정보