bash를 사용하여 sfv 파일(crc 및 경로) 생성

bash를 사용하여 sfv 파일(crc 및 경로) 생성

예를 들어 sfv 파일에 대한 경로와 함께 crc 목록을 제공하도록 스크립트를 어떻게 작성할 수 있습니까? 이것을 파이썬으로 코딩할 수 있지만 아마도 셸에 더 쉬운 방법이 있을 것입니다.

지금까지 나는 다음을 가지고 있습니다 :

find . -type f -exec crc32 {} \; > chksum.txt

하지만 여기에는 경로가 포함되지 않습니다.

샘플 출력은 다음과 같습니다.

file_one.zip   c45ad668
file_two.zip   7903b8e6
file_three.zip e99a65fb

답변1

-exec옵션 내에서 개별 파일 이름을 반복하고 원하는 작업을 수행하는 하위 쉘을 실행할 수 있습니다.

find . -type f -exec sh -c '
    for file; do 
        echo "$file" "$(crc32 "$file")"
    done' sh {} +

find내부 for 루프는 위치 인수의 긴 목록에서 이름 목록을 가져옵니다. 이는 for file; do명령 채우기 목록의 약어입니다.for file in "$@"; do$@find

관련 정보