Linux에서 while 루프를 사용하여 수백 개의 파일을 반복하여 해시하고 출력을 .txt 파일로 인쇄하려면 어떻게 해야 합니까?

Linux에서 while 루프를 사용하여 수백 개의 파일을 반복하여 해시하고 출력을 .txt 파일로 인쇄하려면 어떻게 해야 합니까?

많은 파일이 포함된 폴더가 있습니다. 우분투 터미널 창에서 while 루프를 사용하여 각 파일에 대한 md5 해시 값을 생성하고 싶습니다.

이 루프를 사용해 보았습니다.while read -r line; do (echo $line); done < output.txt

이제 해시 값을 얻기 위해 md5 명령을 이 루프에 파이프하는 방법을 잘 모르겠습니다. 조사를 좀 했는데 아무 것도 찾을 수 없었습니다. 그러나 나는 DOS용을 찾았습니다.

답변1

네가 원한다면모두폴더(또는 글로벌화 가능한 패턴)의 파일이 실행됩니다.

md5sum /path/to/folder/*

텍스트 파일에서 파일 이름을 읽어야 하는 경우 다음을 시도하십시오.

while read -r fn; do md5sum "$fn" ; done <filenames.txt >md5sums.txt

관련 정보