명령 출력을 파일로 리디렉션하는 방법은 무엇입니까?

명령 출력을 파일로 리디렉션하는 방법은 무엇입니까?

터미널에 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파일을 자동으로 확인하므로 정렬할 필요는 없습니다 .

관련 정보