파일 및 디렉토리 명명 규칙


21

시스템의 파일과 디렉토리를 리팩토링하고 싶습니다. 그러나 모범 사례 가 무엇인지 잘 모르겠습니다 .

이 질문과 답변을 읽은 후 가장 중요한 부분은 일관성이 있다고 가정합니다. 그러나 이것은 내가 붙어있는 곳입니다. 루트의 예는 다음과 같은 디렉토리가 있습니다 /bin/usr모든 사용은 소문자. 하지만 내 사용자 디렉토리에 /home/foobar/, 거기에 이미 같은 디렉토리의 무리입니다 ~/Pictures, ~/Documents그리고 ~/Music(대문자로되어있는)!

어쩌면 이것은 우분투를 사용하기 때문일 수도 있지만 모범 사례는 무엇입니까?


7
당신은 당신이 원하는 것을 당신의 시스템에서합니다. 포르노 컬렉션을 / boot에 저장하려면 아무도 그것을 제한하지 않습니다.
Anton Barkovsky

2
참고로와 /같이 /Pictures경로를 시작하면 경로가 루트 수준 (예 : 절대 경로) 에서 시작됩니다 . 경로가로 ~시작하면 시작점은 홈 디렉토리입니다 (홈 디렉토리가 뒤에 /오거나 전혀없는 경우 다른 사람이 그 뒤에 사용자 이름이 오는 경우). 따라서 대신 ~/Pictures홈 디렉토리의 Pictures 디렉토리를 의미하도록 쓰거나 그냥 쓰십시오 Pictures. 당신이 디렉토리의 표시하려는 경우 에 따라 함께 /같이 Pictures/.
Mike DeSimone 2016 년

답변:


7

여기에는 몇 가지 상충되는 부분이 있습니다. 원하는 모든 것을 할 수 있다는 의견은 사실이지만 장기적으로도 더 많은 일을 할 것입니다.

홈 디렉토리 외부의 항목을 다시 정렬하는 방법에 대한 아이디어가 있으면 중지하십시오 ! 생각보다 복잡하기 때문에 혼자 두어야합니다. 마음에 들지 않으면 다른 배포판이나 운영 체제로 변경해야합니다. 어떤 것도 적합하지 않으면 직접 롤링해야하지만 화상을 입지 않고 시스템 디렉토리를 이동할 수는 없습니다. 그런 식으로 가고 싶을 때 어떤 일이 일어날 지에 대해서는 이 질문 을 참조하십시오 .

그래서 우리는 당신의 홈 디렉토리에 있습니다.

우선, 사용 권한이 계층 적이라는 구조를 생각할 때 기억하십시오. 누군가 특정 폴더에 대한 권한을 가지려면 해당 폴더 위에있는 모든 폴더에 대해 최소한 권한을 실행해야합니다. 홈 디렉토리에 공유하는 항목이 있으면 맨 위 근처에 있어야하며 (예 : ~ / Music), 제한하려는 항목은 권한이 제한된 하위 폴더 (예 : ~ / .ssh / id_rsa)에 있어야합니다.

둘째, 규칙이나 모범 사례는 없지만 규칙이 있습니다. 많은 소프트웨어가 변경하거나 변경하지 못할 수있는 기본값을 사용하지만 변경할 수있는 경우에도 지속적으로 수행해야하는 번거 로움이 있습니다. 그놈, 특히 우분투는 대문자로 시작하는 멋진 이름의 폴더를 좋아합니다. "다운로드"를 "다운로드"로 이동하려고하면 기본 설정을 가진 일부 프로그램에 의해 원본이 너무 오래 전에 다시 생성 될 수 있습니다. 이 경우에 원하는 조수에 대한 수영의 양을 결정해야합니다.


그리고 리눅스는 원하는대로 구성 할 수 있다고 생각했습니다.
daGrevis

소프트 링크에서 해당 디렉토리에 액세스 할 경우 디렉토리 위의 모든 폴더에 대한 실행 권한이 여전히 필요합니까? 또한, 일부 배포판 동작의 마지막 지점에 대한 응답으로 '다운로드'에서 '다운로드'로의 소프트 링크를 만드십시오.
deed02392

15

시스템 파일의 구성은 운영 체제 제조업체에 달려 있습니다. Linux 배포판은 Linux 파일 시스템 계층 표준 (FHS)을 따릅니다 . 사용자 또는 시스템 관리자는 파일을 찾아야하거나 파일의 위치에 따라 파일의 역할을 이해하려는 경우 FHS (및 배포의 추가 규칙)가 유용 할 수 있지만 제한되지는 않습니다. 여전히 당신이 원하는 것을 (자신의 위험으로)합니다.

홈 디렉토리 내에서 도트 파일 (예 : .홈 디렉토리에서 이름이 시작하는 파일 )은 구성 또는 상태 파일이며 응용 프로그램에 특정 이름이 필요하다는 점을 제외하고는 원하는 것을 거의 할 수 있습니다 . 예를 들어, bash는 ~/.bashrc시작할 때 항상 읽습니다 (그렇지만 그렇지 않은 경우는 제외). 그 이름을 다른 목적으로 사용하지 않는 것이 좋습니다.

Freedesktop 프로젝트 대부분에 대한 공통 접지이며, 그놈KDE는 몇 정의한 표준 디렉토리$HOME : Documents, Music, 등 일부 응용 프로그램은 존재하지 않는 경우이 디렉토리를 생성하고 기본 위치로 사용됩니다. 당신은 그들의 이름을 변경할 수 있으며, 실제로 그들은 당신의 언어로 번역되어야합니다. 이러한 디렉토리를 관리하는 소프트웨어 구성 요소는 xdg-users-dirs입니다. 에서 다른 값을 설정하여 디렉토리 이름을 변경할 수 있습니다 ~/.config/user-dirs.dirs.


1

GNU / Linux에서 관련 표준은 파일 시스템 계층 표준 (FHS)입니다. 그러나 사용자 홈 디렉토리 내의 디렉토리 명명 규칙은 다루지 않습니다.


애매한 : 당신이 경우 PREFIX=$HOME ./configure; make; make install루트 권한없이 빌드 뭔가 당신이 얻을 것이다 bin, lib, include, share, man등 아래는 $HOME, 그래서 만약 당신이 모든 희망은 당신이뿐만 아니라 처음부터 기존의 이름을 사용할 수있는 할거야 기회가있다.
dmckee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.