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

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

임의의 소프트웨어는 내 홈 폴더에 혼란스럽고 복잡해지는 폴더를 계속 생성합니다. 나는 물건을 청소하기로 결정했습니다. 폴더 이름 시작 부분에 점을 추가하여 .숨겼지만 점이 폴더 이름에 영향을 미치고 소프트웨어가 더 이상 폴더를 찾을 수 없다는 것을 금방 깨달았습니다. 결국 깨진 소프트웨어로 끝났습니다 ...

따라서 현재 Unix와 Linux에서는폴더구조가 엉망이네요또는제대로 작동하지 않는 소프트웨어.

이것이 짜증나서 기능에 영향을 주지 않고 폴더와 파일을 숨길 수 있는 다른 방법이 있는지 묻습니다.


질문의 편견 부분:

제 생각에는 기능적, 미적 관점에서만 운영 체제를 보는 것은 현명하지 않습니다. 기능적인 부분을 처리하는 역할을 담당합니다 chmod(chown파일 및 폴더 보호), 따라서 .미학적 관점을 제외하고는 그 사용이 중복됩니다(숨겨진 파일). 오히려 .이름에도 영향을 미치고 기능에도 지장을 줍니다. 따라서 내 요점은 기능에 영향을 주지 않고 파일을 숨기려면 다른 메커니즘이 필요하다는 것입니다.

답변1

파일을 배치하는 실제 솔루션은 파일을 다른 디렉토리에 배치하는 것입니다.

고대 Unix 전통으로 인해 이름이 점으로 시작하는 파일은 일부 소프트웨어에서 기본적으로 숨겨집니다. 이는 ls명령으로 시작하며 많은(전부는 아님) 파일 관리자에 의해 모방됩니다.

이름이 다음과 같은 파일에 이름이 나열된 .hidden파일을 숨기라는 제안이 있습니다.난쟁이에게서 유래. 매우 광범위한 지원을 제공하지 않습니다. 사용해 볼 수 있지만 사용자가 사용하는 모든 소프트웨어가 이를 숨길 것이라고 기대하지는 마십시오. 사용자가 일부 소프트웨어에서는 파일을 볼 수 있지만 다른 소프트웨어에서는 볼 수 없는 경우 역효과가 발생할 수 있습니다. 프로그램 A에서는 볼 수 있지만 프로그램 B에서는 볼 수 없는 파일을 삭제할 수 있으며, 프로그램 B가 이러한 파일을 표시하지 않으면 뭔가 문제가 있는 것이라고 생각합니다. 그리고 그들은 아마도 거기에 있어서는 안 될 것입니다. 그래서 이 기능이 있다고 말씀드리지만, 사용하지 않으시길 권해드립니다.

다시 말하지만, 사용자가 특정 파일을 망칠 수 없도록 하려면 해당 파일을 다른 디렉터리에 넣으십시오. 그리고 해당되는 경우 해당 파일을 수정할 수 있는 권한을 부여하지 마십시오.

답변2

점으로 시작하는 파일(파일 클릭)은 애플리케이션에서 사용하기 위한 것이며 일반적으로 최종 사용자가 조작해서는 안 되는 애플리케이션의 구성을 지정하며 최종 사용자는 이에 대해 알 필요조차 없습니다.

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

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

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

관련 정보