[unix] 점으로 시작하는 디렉토리의 특별한 점은 무엇입니까?

이 두 가지의 차이점이 무엇인지 궁금했습니다.

~/somedirectory/file.txt

~/.somedirectory/file.txt

.전화를해야 할 때조차 알지 못했을 때 를 설명하는 방법을 몰랐기 때문에 Google에 문의하는 것은 정말 어렵 습니다. 그러나 누군가 점을 포함시키는 것과 제외시키는 것의 차이점을 설명 할 수 있습니까?



답변

에서 유닉스 계열 시스템, 모든 디렉토리는 두 개의 항목이 포함 .하고.. 각각 디렉토리 자체 및 그 부모를위한 스탠드. 이러한 항목은 대부분 흥미롭지 않으므로 ls숨기고 셸 와일드 카드 *는 포함하지 않습니다. 보다 일반적으로 ls와일드 카드는 이름이 .;으로 시작하는 모든 파일을 숨 깁니다 . 이는 사용자가 목록에서 다른 파일 을 제외 .하고 ..숨길 수 있는 간단한 방법 입니다. 목록에서 제외되는 것 외에는이 파일들에 특별한 것이 없습니다.

Unix는 사용자 별 구성 파일을 사용자의 홈 디렉토리에 저장합니다. 모든 구성 파일이 파일 목록에 표시되면 사용자가 매일 신경 쓰지 않는 파일로 홈 디렉토리가 복잡해집니다. 구성 파일은 항상 시작 그래서 .: 일반적으로, 응용 프로그램 푸의 구성 파일은 같은이라고 .foo.foorc. 이러한 이유로 사용자 구성 파일을 종종 도트 파일 이라고 합니다 .


답변

.으로 시작하는 디렉토리 는 숨겨져있는 것으로 간주됩니다. 그 의미는:

  • ~/somedirectory그리고 ~/.somedirectory다른 디렉토리입니다. 그것은 ~/somedirectory존재하고 당신이했다면 mkdir ~/.somedirectory, 당신은 File Exists메시지 와 함께 실패하지 않습니다 .

  • ls명령은 다음으로 시작하는 디렉토리를 표시하지 않습니다..

  • ls -a두 디렉토리를 모두 표시합니다


답변

유닉스 파일 시스템에 대한 자세한 내용 은 표준을 확인하십시오 . 특히, 도트 파일은 사용자 디렉토리의 구성 파일에 사용되며 프로그램에 둘 이상의 파일이 있으면이를 도트 디렉토리에 넣어야합니다.

파일 을 찾지 않으면 사용자로부터 파일을 숨 깁니다 . 그렇게하면 방해가되지 않으며 도구가 실수로 엉망이되지 않습니다.


답변

최고의 “.” 디렉토리 또는 파일 이름에서 ls명령을 수행 할 때 해당 디렉토리 또는 파일이 숨겨집니다 .


답변

@DaveNay가 이미 말했듯이 그 기간은 파일이나 디렉토리를 숨길 수 있습니다.

두 번째 암시 적 질문의 경우 다음을 Google에서 검색하는 방법입니다.

검색 창에 다음을 입력하십시오 : linux period before name


답변