2014-06-21 4 views
0

여러 하위 폴더에 걸쳐 수천 개의 .wav 파일이 있습니다.내용별로 일치하는 파일을 찾는 BASH 스크립트

몇 달 전 12 개를 선택하고 다른 폴더에 복사했습니다.

이 새 폴더에서 01.wav의 이름을 12.wav로 변경했습니다.

이제 원본 파일이 무엇인지 알아 내야합니다.

어떻게해야합니까? 12 개 wav 파일이 있고 실행 디렉토리에

+0

http://stackoverflow.com/questions/8283021/identify-duplicates-and-delete (하지만 파일 크기별로 정렬하고 수동으로 찾는 것이 더 쉽습니다) – nschum

+0

불행히도 그들은 모두 같은 크기입니다. –

답변

3

이동합니다

cksum {01..12}.wav > cksum.txt 

그런 다음 디렉토리 가기 당신의 wav 파일의 디렉토리와 cdcksum.txt 이동합니다. 그런 다음이 파이프 라인을 실행합니다

find . -name '*.wav' -exec cksum '{}' + | 
awk 'NR == FNR {ck[$1] = $3; next} {if ($1 in ck) print ck[$1], $3}' cksum.txt - 

이것은 또한 자신의 중복으로 12 개 wav 파일을 인쇄하지만 난 왼쪽 그 단순성에 (그것을 제거하기 쉬운 것이지만).

관련 문제