"dir"과 "ls"의 차이점은 무엇입니까?


17

나는의 맨 페이지를 비교 한 dir과를 ls그들은 정확히 같은 것 같다. 둘 다 GNU coreutils 및 "디렉토리 내용 나열"의 일부입니다.

지금까지 본 유일한 차이점 dir은 출력을 채색하지 않는다는 것입니다.

그렇다면 왜 두 개의 명령이 존재합니까? 내가 놓친 차이가 있습니까? 왜 하나는 선호 dir이상 ls?


8
하나는 아니었다! 이제까지!
Bananguin

답변:


20

나는 dir단지 이전 버전과의 호환성을 위해 존재 한다고 생각하는 경향이 있습니다 .

에서 GNU로 coreutils :

dir은 ls -C -b와 같습니다. 즉, 기본적으로 파일은 열에 나열되고 세로로 정렬되며 특수 문자는 백 슬래시 이스케이프 시퀀스로 표시됩니다.

그건 그렇고, ls기본적으로 출력을 채색하지 않습니다 : 이것은 대부분의 distros lsls --color=autoin에 있기 때문 입니다 /etc/profile.d. 테스트의 경우, unalias ls다음을 입력하십시오 ls: 무색입니다.


6
dir이전 버전과의 호환성을 위해 제공되지 않습니다. 대신, ls이전 버전과의 호환성을 위해 작동하는 방식으로 작업하고 (많은 사용자가 그러한 방식으로 작동하기를 원하기 때문에) dir대안으로 제공됩니다. GNU 개발자는 일반적으로 출력이 장치 독립적이므로 선호하는 것으로 간주합니다. 일반적으로 4.5 인터페이스 표준 참조GNU 코딩 표준내 대답그 AU 질문 자세한 내용은.
Eliah Kagan

8

dir유닉스 표준 명령은 아니지만 Windows (DOS) 사용자 (및 VAX-VMS 및 dir파일을 나열하는 데 사용 된 다른 OS)에 친숙 함을 제공하는 일종의 별칭 / 클론 일 것 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.