• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

질문입니다.

22.03.24 14:28 작성 조회수 91

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
수업시간에 선생님이 한것을 보면 가끔 cd testdir/과 rmdir testdir/ 과 같이 명령어 뒤에 가르키는 디렉터리라던지 파일에 그냥 이름만 testdir 하면 되는데 testdir/ 슬래시(/) 까지 표시해주는 이유가 무엇인가요?

답변 1

답변을 작성해보세요.

0

안녕하세요. 윤동욱님

말씀하신 대로 디렉터리 이름 끝에 슬래시를 붙일 필요는 없습니다. 탭키를 이용해 자동완성할 때 디렉터리인 경우 슬래시까지 완성해주는 경우가 있고, 자동완성을 이용하지 않을 때에도 제가 습관적으로 붙이는 경우가 있습니다. 

자동완성의 경우 쉘 설정에 따라가는 부분이니 제가 말씀드릴 필요는 없을 것 같습니다. 제가 습관적으로 붙이는 경우가 있는데요, 불필요하기도 하지만 장점이 되는 경우가 있기도 합니다.

만약 test라는 일반 파일이 있었을 때 ls test/ 이렇게 입력하시면 에러가 발생합니다. test는 디렉터리가 아니라 파일이기 때문이죠.

만약 test가 일반 파일이 아니라 디렉터리인 경우에는 ls test와 ls test/ 모두 동일하게 동작합니다.

즉, 디렉터리인 경우 슬래시를 붙여도 되고 안붙여도 되지만 일반 파일의 경우에는 슬래시를 붙이면 에러가 발생하죠. 슬래시가 붙는게 디렉터리 간의 구분자이기 때문에 슬래시를 붙이면 그건 디렉터리라고 지정하게 되거든요. 그래서 우연치 않게 발생할 수 있는 에러를 방지하는 기능이 있기도 합니다.

질문에 답이 됐나요? 다른 질문 있으시면 댓글로 남겨주세요~ :D