저는 "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"