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


25

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

~/somedirectory/file.txt

~/.somedirectory/file.txt

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

답변:


18

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

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


1
"더 일반적으로 ls와일드 카드는 이름이"로 시작하는 모든 파일을 숨 깁니다 .. 이는 사용자가 목록에서 다른 파일 을 제외 .하고 ..숨길 수 있는 간단한 방법 입니다. " 다음과 같이 들립니다. 점으로 시작하는 파일 / 디렉토리를 숨기는 개념은 실제로 hide로 보입니다 . ... 그러나 나중에 사람들은 일부 파일 / 디렉토리를 숨길 수 있다는 것이 가치가 있다는 것을 깨달았으므로 숨기려는 파일의 시작 부분에 점을 찍기 시작했습니다. 그게 사실입니까 아니면 추측입니까?
Utku

3
: 첫째 적어도 @Utku 사실, 그것은 다른 방법의 원형이었다 원래 개발자는 숨길 목적으로 .하고 ..있지만, 실수를했다 . 그러나 일부 사용자가 유용하다는 것을 알았 기 때문에 그가 고치지 .못했을 수도 있으며 사용자 구성 파일이 시작되는 이유 ls는 홈 디렉토리 의 출력을 어지럽히 지 않기 때문 입니다. 여기에 대해 궁금한 점이 있지만 찾을 수 없습니다.
Gilles 'SO- 악마 그만

15

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

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

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

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


6
ls -A는로 시작하는 파일과 디렉토리를 표시합니다. 하지만 포함되지 않습니다. 및 .. 항목.
율리우스

7

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

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


4

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


1
"."로 시작하는 모든 파일을 볼 수 있습니다. ls -a로
Sardathrion-복원 Monica Monica

1

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

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

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

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