">"와 ">>"의 기능은 무엇입니까? [복사]

">"와 ">>"의 기능은 무엇입니까? [복사]

저는 현재 Linux에서 GCSE 컴퓨팅 제어 평가를 준비하고 있습니다. 명령줄에 ls > listand 를 입력했지만 ls >> list아무 작업도 수행되지 않았습니다. 구글링해봤는데 정확히 무슨 기능인지는 모르겠네요.

무엇인가요:

ls > list

그리고

ls >> list

하다?

답변1

둘 다 표준 출력을 파일로 리디렉션합니다.

ls > list

파일이 존재하면 대체됩니다.

ls >> list

파일이 존재하지 않으면 생성됩니다. 존재하는 경우 파일 끝에 추가됩니다.

더 알아보기:IO 리디렉션

답변2

이것:

ls > list

명령의 출력을 ls다음으로 리디렉션하는 것을 의미합니다.만들다. list​파일이 이미 존재하는 경우,바꾸다그것.

하지만

ls >> list

명령의 출력을 리디렉션하는 것을 의미 ls하며추가의list 파일이 존재하지 않으면 이름이 지정된 파일로 이동합니다 .만들다그것.


일반적으로 >기존 파일을 지울 수 있을 때 사용됩니다. 이는 일반적으로 출력이 최신 현재 상태를 기반으로 파일을 지속적으로 덮어쓰는 것을 의미합니다. 예를 들어, 프로그램을 테스트할 때마다 이전 테스트 출력을 덮어쓸 수 있습니다.

일반적으로 >>데이터가 하나씩 생성되거나 새로운 형식으로 변환되는 이벤트 로깅, 구문 분석 또는 기타 데이터 처리와 같은 프로젝트에 사용됩니다.

답변3

두 명령 모두 ls명령 출력을 list. >이라는 출력 파일을 생성/교체합니다 list. 파일이 >>생성되거나( list아직 존재하지 않는 경우) 추가됩니다 list. list파일 내용을 보는 데 사용할 수 있습니다 cat list.

관련 정보