이 두 가지의 차이점이 무엇인지 궁금했습니다.
~/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