저는 현재 Linux에서 GCSE 컴퓨팅 제어 평가를 준비하고 있습니다. 명령줄에 ls > list
and 를 입력했지만 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
.