..
특별한 것이 아니라 이미 존재한다는 것입니다.
Unix, Dos 및 MS-Windows에서 모든 디렉토리에는 .
다시 연결되는 디렉토리와 ..
상위 디렉토리 (또는 루트 인 경우 자체)에 링크 되는 디렉토리 가 있습니다.
경우 ..
와 .
특별한 당신이 그들을 제거 할 수 있기 때문에 (실제로, 당신은 단지 그들을 들어있는 디렉토리를 제거 할 수 있습니다) 전용입니다.
따라서 당신은 어떤 (다른) 파일의 이름을 수 없습니다 .
나 ..
.
당신이 파일을 만들 수 있습니다 그러나 ...
, \
, …
, ..
(주는 뒤에 공백이있다 ..
또는 다른 이름 당신처럼 당신이 디렉토리 목록에 쉽게,하지만 당신은 거의 여기 볼 수 없습니다, 또는); 에만 예약 문자입니다 /
(- : 널 (null)는 특수 문자가 아닌 구분 기호로 때로는 사물의 끝을 표시하는 것을 제외하고 아무것도 사용하고, 널 고급 세부 사항 경고). .
파일 이름, 커널 또는 셸이 아닌 특별한 의미는 없습니다. 이스케이프 처리가 필요하지 않습니다. 실제로 파일 이름이 a .
로 시작 하면 파일이 특별하지만 파일은 일반적으로 숨겨 지지만 여전히 이스케이프 할 필요는 없습니다.
곁에
이 숨겨진 파일 동작의 초기 구현에 대해 온 ls
저자가 숨길 싶었던 .
하고 ..
그들이로 시작하는 모든 파일을 숨길 코드를 작성, 그래서 .
. 다른 사용자는이 버그 / 기능을 발견 .
하고 파일을 숨기고 싶을 때 부터 파일을 만들기 시작했습니다 .
연계 질문의 설명
질문자에 링크 된 질문에서 파일을 상위 디렉토리로 이동하려고 ..
하지만 이름을 바꾸십시오 ...
. 점으로 시작하는 파일은 기본적으로 숨겨져 있으므로 찾을 수 없습니다.
양식에서 mv를 사용하는 경우 mv a b
- 이동하면
.
실제로는 작동하지 않지만 mv
오류로 처리합니다.
- 당신이 이동하면
..
그 상위 디렉토리에 파일을 이동합니다.
.
그리고..
이미 존재합니다. 그리고 점은 특별한 의미가 없습니다.