터미널에 MD5 해시와 파일 이름을 출력하는 폴더에서 실행하는 명령이 있습니다.
ls |sort -nr | xargs md5sum
이 출력을 다운로드하여 다른 클라이언트 컴퓨터의 다른 폴더와 비교할 수 있는 텍스트 파일로 저장해야 합니다. 출력이 파일에 저장되도록 이 명령을 어떻게 수정합니까 /tmp
? 저는 레드햇 5를 사용하고 있습니다.
답변1
출력을 구문 분석하는 것은 나쁜 생각입니다.ls
. 주요 작업 ls
은 파일의 속성(크기, 날짜 등)을 나열하는 것입니다. 쉘 자체는 디렉토리의 내용을 완벽하게 나열할 수 있습니다.와일드카드.
md5sum
현재 디렉터리의 모든 파일에 대해 이를 실행하고 출력을 파일에 저장하는 것은 쉽습니다.리디렉션출력은 원하는 출력 파일입니다.
md5sum * >/tmp/md5sums.txt
출력을 파일 이름별로 정렬하려면 다음을 수행하십시오.관로md5sum
로 출력됩니다 sort
.
md5sum * | sort -k 2 >/tmp/md5sums.txt
숫자 sort( )는 파일 이름이 순수 숫자인 경우 -n
에만 유용한 결과를 제공합니다 . 필요한 것이 출력이 결정적이라는 것뿐이라면 정렬 방법은 중요하지 않습니다.
답변2
산출리디렉션다음 명령으로 완료
commandname > filename
답변3
실제로, *nix가 아닌 대부분의 플랫폼과 동일한 방식입니다.
somecommand > somefile
md5sum -c
파일을 자동으로 확인하므로 정렬할 필요는 없습니다 .