홈페이지 » 어떻게 » 왜 일부 Windows 파일 및 폴더 이름 앞에 파일 이름이 있습니까?

    왜 일부 Windows 파일 및 폴더 이름 앞에 파일 이름이 있습니까?

    대부분의 사람들은 Windows 시스템에서 정상적인 파일과 폴더 이름을 보지만, 다른 사람들은 예기치 않은 파일과 폴더 이름 앞에 점이 찍힌 것 같습니다. 왜 이런 일이 생길까요? 오늘의 수퍼 유저 Q & A 게시물에는 매우 호기심이 많은 독자의 질문에 대한 답변이 있습니다..

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    사진 제공 : Domiriel (Flickr).

    질문

    수퍼 유저 Niko Bellic은 Windows 파일 및 폴더 이름 앞에 왜 점이 있는지 알고 싶어합니다.

    예를 들어, 내 문서 내 Windows 시스템의 디렉토리 다음 폴더를 찾았습니다.

    • .SSH
    • .파괴

    이것은 내가 모르는 일종의 명명 규칙인가??

    왜 일부 Windows 파일 및 폴더 이름 앞에 점이 표시됩니까??

    대답

    수퍼 유저 기여자 grawity는 우리에게 답을줍니다.

    이 명명 규칙은 Unix 계열 운영 체제 (Linux 또는 OSX 등)에서 가져온 것입니다. 숨겨진 파일 또는 예배 규칙서. 어느 곳에서나 작동하지만 기본 용도는 홈 디렉토리 (즉, 홈 디렉토리)에있는 구성 파일을 숨기는 것입니다.. ~ / .cache / 또는 ~ / .plan) 그들은 종종 불린다. 도트 파일.

    점 파일 어떤면에서 전통적인 유닉스와 AppData Windows의 디렉토리. 한편, 많은 Linux 프로그램이 XDG 기본 디렉토리 사양을 따르도록 변경되어 구성을 ~ / .config / 및 기타 데이터를 ~ / .cache /~ / .local / share /. 이렇게하면 AppData \ RoamingAppData \ Local.

    너는 이것들을 가지고있다. .SSH.파괴 Windows 시스템 API를 사용하기 위해 이식 된 일부 프로그램 (특히 OpenSSH 및 Subversion)을 사용했기 때문에 Windows에서 일부 Windows 규칙에 맞게 조정되지 않았습니다..

    Cygwin과 같은 Unix 계열 환경을 Windows 시스템에서 사용하는 사람들이 쉽게 적응할 수 있도록 의도적으로 건너 뛰었습니다. 예를 들어, Cygwin은 Unix와 같은 표준 툴 세트를 설치합니다. ls, Windows를 무시하는 숨겨진 깃발 오직 도트 파일 이름. 개인의 Windows 및 Linux / BSD / OSX 컴퓨터가 동일한 위치에서 공유되는 경우 구성을 동기화하는 것이 더 쉽습니다..

    이러한 파일은 일반적으로 사용자의 홈 디렉토리 (예 :. /home/name/.ssh Linux 또는 C : \ Users \ name \ .ssh Windows 7 이상). 그 (것)들이에 넣어지는 것은 확실히 희소하다 서류 또는 내 문서 하위 디렉토리 (결국 문서가 포함되지 않음).

    Rob Pike가 Google+에 글을 올렸을 때 이는 우발적 인 기능이었습니다.

    오래 전에 Unix 파일 시스템의 설계가 진행됨에 따라, .... 탐색을보다 쉽게하기 위해 나타났습니다. 나는 잘 모르지만 나는 믿는다. ... 버전 2의 재 작성 과정에서 파일 시스템이 계층 적 구조가되었을 때 도입되었습니다 (초기 구조가 매우 다른 구조였습니다). 사람이 타이프했을 때 ls, 그러나 이러한 파일이 나타 났으므로 Ken이나 Dennis가 간단한 테스트를 프로그램에 추가했습니다. 그런 다음 어셈블러에 있었지만 문제의 코드는 다음과 같습니다.

    • if (name [0] == '.') 계속;

    이 성명서는해야만했던 것보다 약간 짧았습니다.

    • if (strcmp (name, ".") == 0 || strcmp (name, "...") == 0) continue;

    그러나 어이, 그것은 쉬웠고 두 가지 결과가 나왔다..

    첫째, 나쁜 선례가 설정되었습니다. 다른 많은 게으른 프로그래머들도 동일한 단순화를 통해 버그를 도입했습니다. 마침표로 시작하는 실제 파일은 계산해야 할 때 생략되는 경우가 많습니다..

    둘째로, 훨씬 더 나쁜 아이디어는 숨겨진 또는 도트 파일 만들어졌습니다. 결과적으로 더 많은 게으른 프로그래머가 모든 사람의 홈 디렉토리에 파일을 저장하기 시작했습니다. 나는 이것을 입력하기 위해 사용하고있는 컴퓨터에 많은 소프트웨어를 설치하지 않았지만 나의 홈 디렉토리는 약 백 가지가있다. 도트 파일 그리고 나는 그들 중 대부분이 무엇인지, 그들이 아직도 필요한지를 모른다. 내 홈 디렉토리를 통과하는 모든 파일 이름 평가는 누적 된 슬러지에 의해 느려집니다..


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..