내 시스템의 파일과 디렉터리를 재구성하고 싶습니다. 하지만 뭔지 잘 모르겠어모범 사례.
읽고 나서이 질문과 답변일관성을 유지하는 것이 가장 중요한 것 같아요. 그러나 이것이 내가 붙어있는 곳입니다. 예를 들어, 루트 디렉터리 아래에는 , , 등 /bin
의 디렉터리 가 있습니다 /usr
. 이러한 디렉터리는 모두 소문자를 사용합니다. 하지만 내 사용자 디렉토리에는 이미 , 및 (모두 대문자) /home/foobar/
와 같은 여러 디렉토리가 있습니다 !~/Pictures
~/Documents
~/Music
제가 우분투를 사용해서 그럴지도 모르지만,모범 사례로 간주되는 것?
답변1
시스템 파일의 구성은 운영 체제 제조업체에 의해 결정됩니다. Linux 배포판은 일반적으로 다음을 따릅니다.Linux 파일 시스템 계층 표준(FHS). 사용자 또는 시스템 관리자로서 FHS(및 배포판의 추가 규칙)는 파일을 찾아야 하거나 해당 위치에 지정된 파일의 역할을 알고 싶을 때 유용할 수 있지만 다음으로 제한되지는 않습니다. 당신이 원하는 것 (당신의 책임하에).
한 가지 예외를 제외하고는 홈 디렉터리에서 원하는 모든 작업을 거의 수행할 수 있습니다. .
홈 디렉터리에서 이름이 a로 시작하는 파일인 도트 파일은 애플리케이션에서 특정 이름을 갖도록 요구하는 구성 또는 상태 파일입니다. 예를 들어, bash는 ~/.bashrc
시작될 때 항상 읽습니다(시작되지 않는 한, 그러나 그것은 또 다른 이야기입니다). 따라서 해당 이름을 다른 목적으로 사용하지 않는 것이 좋습니다.
이것무료 데스크톱 프로젝트, 이것은 주로 공통점입니다난쟁이그리고케이드, 일부 정의표준 카탈로그는 다음과 같습니다.$HOME
: Documents
, Music
기다리다. 일부 애플리케이션에서는 이러한 디렉토리가 존재하지 않는 경우 이를 생성하여 기본 위치로 사용합니다. 이름을 변경할 수 있으며 실제로는 귀하의 언어로 번역되어야 합니다. 이러한 디렉토리를 관리하는 소프트웨어 구성 요소는 다음과 같습니다.xdg-users-dirs
. 에서 다른 값을 설정하여 디렉터리 이름을 변경할 수 있습니다 ~/.config/user-dirs.dirs
.
답변2
여기에는 여러 가지 상충되는 부분이 있습니다. 원하는 것은 무엇이든 할 수 있다는 말은 사실이지만 장기적으로 보면 더 많은 일을 만들어낼 것입니다.
홈 디렉터리 외부의 항목을 재정렬하는 방법에 대한 아이디어가 있으면멈추다! 이는 생각보다 복잡하므로 그대로 두어야 합니다. 마음에 들지 않으면 다른 배포판이나 운영 체제로 변경해야 합니다. 그 중 어느 것도 효과가 없다면 스스로 해야 하지만 화상을 입지 않고 시스템 디렉터리를 이동할 수는 없습니다. 바라보다이 문제그 길로 가고 싶다면 어떻게 될까요?
그래서 우리는 귀하의 홈 디렉토리에 도달했습니다.
먼저, 구조를 개념화할 때 권한이 계층적이라는 점을 기억하세요. 특정 폴더에 대한 권한을 가지려면 최소한 해당 폴더 위의 모든 폴더에 대한 실행 권한이 있어야 합니다. 홈 디렉터리에 공유된 항목이 있는 경우 상단 근처에 있어야 하며(예: ~/Music) 제한하려는 항목은 제한된 권한이 있는 하위 폴더(예: ~/.ssh/id_rsa)에 있어야 합니다.
둘째, 규칙이나 모범 사례 자체는 없지만 규칙은 있습니다. 많은 소프트웨어에서는 변경할 수 없는 기본값을 사용하지만, 변경할 수 있다고 해도 계속 변경해야 하므로 번거롭습니다. Gnome, 특히 Ubuntu에서는 대문자로 시작하는 멋진 폴더 이름을 좋아합니다. 다운로드를 다운로드로 이동하려고 하면 일부 프로그램에서 가정된 기본값으로 원래 버전이 곧 다시 생성될 수 있다는 것을 알게 될 것입니다. 이러한 상황에서는 조류를 거슬러 헤엄칠 정도를 결정해야 합니다.
답변3
GNU/Linux에서 관련 표준은 FHS(Filesystem Hierarchy Standard)입니다. 그러나 여기에는 사용자 홈 디렉터리의 디렉터리 명명 규칙이 포함되지 않습니다.