bash/perl을 사용하여 rhash 출력(.sfv의 CRC32 검사)을 기반으로 디렉토리를 이동하는 방법은 무엇입니까?

bash/perl을 사용하여 rhash 출력(.sfv의 CRC32 검사)을 기반으로 디렉토리를 이동하는 방법은 무엇입니까?

내 생각은 CRC 확인 OK 폴더(앨범)를 "complete+CRC_OK" 폴더로 이동하고 cron에서 일일 스크립트를 사용하는 것입니다. 다음과 같은 디렉터리 수를 포함하는 루프에 rhash 명령을 넣어야 합니다.

rhash --check array_of_folders[loop_index]/*.sfv 

이후 stdout에 "모든 것이 정상입니다"가 마지막 줄(tail -1)로 나타나면 폴더를 ../complete+CRC_OK로 이동합니다.

이 scipt를 crontab에 추가하는 것은 문제가 되지 않지만 제 스크립팅 지식은 아직 부족합니다.

답변1

#!/bin/bash
cd /home/Downloads/complete
for dir in */; do
        cd "$dir"
        output=$(rhash --check *.sfv | tail -1)
        cd ..
        if [ "$output" == "Everything OK" ]
                then
                        mv "$dir" ../complete+crcok
        fi
done

관련 정보