분명히 파일 이름을...
.
내가 제정신이 아니었다면 어떻게 파일 이름을 ..
또는로 바꾸 .
겠습니까? 그러한 파일 이름도 허용됩니까?
백 슬래시는 도트의 특별한 의미를 비활성화하지 않는 것 같습니다.
$ mv test \.
mv: `test' and `./test' are the same file
..
특별하지 않고 이미 존재한다는 것입니다.
Unix, Dos 및 MS-Windows에서 모든 디렉토리에는 .
자신에게 다시 링크되는 디렉토리와 ..
상위 디렉토리 (또는 루트 디렉토리 인 경우 self)로 링크 되는 디렉토리 가 있습니다.
..
및 .
특수한 경우 제거 할 수 없기 때문입니다 (실제로는 해당 항목이 포함 된 디렉토리 만 제거 할 수 있습니다).
따라서 (기타) 파일 .
또는 ..
.
당신이 파일을 만들 수 있습니다 그러나 ...
, \
, …
, ..
(주는 뒤에 공백이있다 ..
또는 다른 이름 당신처럼 당신이 디렉토리 목록에 쉽게,하지만 당신은 거의 여기 볼 수 없습니다, 또는); 에만 예약 문자입니다 /
(- : 널 (null)는 특수 문자가 아닌 구분 기호로 때로는 사물의 끝을 표시하는 것을 제외하고 아무것도 사용하고, 널 고급 세부 사항 경고). .
특별한 의미가 없습니다. 파일 이름, 커널 또는 쉘이 아니라 이스케이프가 필요하지 않습니다. 실제로 파일 이름이 a .
로 시작하면 특별하지만 파일은 일반적으로 숨겨 지지만 여전히 이스케이프 할 필요가 없습니다.
이 숨겨진 파일 동작은 ls
작성자가 .
및 을 숨기고 싶어했던 초기 구현에서 발생 ..
했기 때문에 .
. 다른 사용자는이 버그 / 기능을 발견 .
하고 파일을 숨기고 싶을 때 부터 파일을 만들기 시작했습니다 .
질문자에게 링크하는 질문에서 파일을 상위 디렉토리로 이동하려고 ..
하지만 이름이으로 바뀌고 ...
점으로 시작하는 파일은 기본적으로 숨겨져 있으므로 찾을 수 없습니다.
mv를 형식으로 사용하는 경우 mv a b
.
실제로는 작업이 없지만 mv
오류로 처리됩니다...
그 상위 디렉토리에 파일을 이동합니다.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다