소프트웨어나 운영 체제 기능에 영향을 주지 않고 파일 숨기기

소프트웨어나 운영 체제 기능에 영향을 주지 않고 파일 숨기기

임의의 소프트웨어는 내 홈 폴더에 폴더를 계속 생성하여 엉망이고 정리되지 않습니다. 나는 물건을 청소하기로 결정했습니다. .폴더를 숨기기 위해 폴더 이름 시작 부분에 점을 추가했지만 점이 폴더 이름에 영향을 미치고 소프트웨어에서 더 이상 폴더를 찾을 수 없다는 것을 빨리 깨달았습니다. 결국 깨진 소프트웨어로 끝났습니다 ...

따라서 현재 Unix 및 Linux에서는 다음 중 하나인 것처럼 보입니다.정리되지 않은 폴더 구조또는제대로 작동하지 않는 소프트웨어.

이것이 나를 괴롭히고 있으며 기능에 영향을 주지 않고 폴더와 파일을 숨길 수 있는 다른 방법이 있는지 묻고 있습니다.


질문의 편향된 부분:

제 생각에는 기능적인 측면뿐만 아니라 아름다움의 측면에서도 OS를 보는 것은 현명하지 못한 것 같습니다. chmod그리고 chown기능적인 부분을 처리하기 위해 거기에 있습니까 (파일 및 폴더 보호), 따라서 .아름다움의 관점을 제외하고는 사용이 중복됩니다(파일 숨기기). 대신 .이름에도 영향을 미치고 기능을 방해합니다. 따라서 기능에 영향을 주지 않고 파일을 숨기려면 다른 메커니즘이 필요하다고 생각합니다.

답변1

파일을 방해가 되지 않는 곳에 두는 실제 해결책은 해당 파일을 다른 디렉터리에 두는 것입니다.

이름이 점으로 시작하는 파일은 고대 Unix 전통에 따라 일부 소프트웨어에서 기본적으로 숨겨집니다. 이는 명령으로 시작되었으며 ls전부는 아니지만 많은 파일 관리자에 의해 모방되었습니다.

라는 파일에 이름이 나열된 파일을 숨기라는 제안이 있습니다 .hidden.그놈에서 유래. 그다지 광범위한 지원을 받지는 않습니다. 사용해 볼 수는 있지만 사용자가 사용하는 모든 소프트웨어가 이를 숨길 것이라고는 기대하지 마십시오. 사용자가 일부 소프트웨어에서는 파일을 볼 수 있지만 다른 소프트웨어에서는 볼 수 없다면 이는 비생산적일 수 있습니다. 프로그램 A에서는 볼 수 있지만 프로그램 B에서는 볼 수 없는 파일을 삭제할 수 있으며, 프로그램 B가 파일을 표시하지 않으면 뭔가가 있다고 생각합니다. 그들에게 잘못이 있고 아마도 거기에 있어서는 안 될 것입니다. 이러한 이유로 이 기능이 있음을 알려드리지만 사용하지 않는 것이 좋습니다.

다시 한 번, 사용자가 일부 파일을 엉망으로 만드는 것을 원하지 않으면 해당 파일을 다른 디렉터리에 넣으십시오. 그리고 가능하다면 해당 파일을 조작할 수 있는 권한을 부여하지 마십시오.

답변2

점으로 시작하는 파일(도트 파일)은 애플리케이션에서 사용하기 위한 것이며 일반적으로 애플리케이션의 구성을 지정합니다. 이는 최종 사용자가 조작하도록 의도된 것이 아니며, 이를 알 필요도 없습니다.

따라서 도트파일의 목적은 실제로 "엉망진창을 정리"하는 것이 아니라 "새로운 사용자가 문제를 망치는 것을 방지"하는 것(이것이 권한의 목적입니다. 도트파일은 를 통해 쉽게 볼 수 있다는 점에 유의하세요 ls -a)이 아니라 단순히 파일을 정리하는 것입니다. 사용자가 생성한 데이터에서 시스템 관련 파일(도트파일)을 분리하여 복잡함을 줄입니다.

파일을 숨길 수 있는 다른 시스템이 없는 이유는 중복된 것으로 간주되었기 때문입니다. 도트 파일은 이미 그 목적이 입증되었습니다. Linux에는 MS Windows와 달리 파일에 대한 "숨겨진" 속성이 없지만 다른 속성도 많이 있습니다(입력 man chattr하여 확인하세요).

사용자가 파일에 액세스하는 것을 방지하고 단순히 파일을 숨기는 것이 아니라 권한(chmod), ACL, 최대 SELinux 액세스 제어 등 다른 메커니즘이 있습니다.

관련 정보