이름이나 이름을 바꾸지 않고 디렉토리 나 파일을 숨기려면 어떻게해야합니까?


51

내 OCD는 직접 상호 작용하지 않기 때문에 이름이 마음에 들지 않는 디렉토리를 숨기고 싶습니다.

도트 표기법을 사용하지 않고 디렉토리를 숨기려면 어떻게해야합니까?

답변:


79

노틸러스에 파일이 표시되지 않도록 숨길 경우에만 그놈 버그질라에 버그 가 있습니다. 그러나 현재 해당 버그는 해결되지 않았습니다.

노틸러스에 파일이 나타나지 않도록 숨기는 또 다른 방법이 있습니다. .hidden디렉토리 내부에 파일을 작성하면 파일에 나열된 파일 이름이 표시되지 않습니다.

예를 들어 아래는 내가 만든 .hidden 파일입니다. 이 파일은 .hidden 파일과 동일한 디렉토리에 b있거나 이름이있는 파일 또는 폴더를 숨 깁니다 e.

.hidden 파일 예

아래는 .hidden 파일이 들어있는 폴더의 스크린 샷입니다. : 당신은 단지 세 개의 파일을 볼 수 있습니다 a, c그리고 f. '.'때문에 .hidden 파일이 보이지 않습니다. 이름의 시작 부분에. 폴더 예

아래 스크린 샷은 이전과 동일한 폴더입니다. 그러나 이번에는 Ctrl+ H를 누르면 노틸러스가 숨겨진 파일과 폴더를 표시합니다. 몇 개의 추가 파일이 어떻게 나타나는지 확인하십시오. 이름이 '.'로 시작하여 이전에 숨겨져 있던 여러 파일이 표시됩니다. 'b'와 'e'라는 파일도 있는데, '.'로 시작하는 이름은 없지만 .hidden 파일에 나열되어 숨겨져 있습니다.

숨겨진 파일이 보이는 폴더 예

.hidden 파일에 언급 된 파일은 노틸러스에서만 숨겨집니다. 같은 도구 ls가 여전히 표시됩니다. .hidden 파일도 재귀 적이 지 않습니다. .hidden 파일과 동일한 디렉토리에있는 파일에만 영향을줍니다.

포럼의 일부 사람들은 .hidden 파일에 파일을 쉽게 추가 할 수있는 노틸러스 용 스크립트를 작성했습니다. 첫 번째 스크립트 에는 스크립트 를 설치하고 사용하는 방법에 대한 좋은 설명이 포함되어 있지만 두 번째 스크립트 는 조금 더 깔끔하고 짧습니다. 인생을 조금 더 쉽게하기 위해 두 스크립트를 자유롭게 사용하십시오.


+1. '``공백이 포함 된 파일 또는 폴더 이름 을 추가해야한다고 생각 하는 경우에는 그렇지 않습니다. 파일 또는 폴더 이름을 추가하기 만하면됩니다
Anwar

13

유닉스와 리눅스는가있는 폴더 숨기기 만 지원합니다 ..

당신이 정말로 그들을 방해하고 싶지만 그것들을 갖기 를 원하지 않는다면, 숨길 파일이나 폴더와 같은 디렉토리에 .그것들을 모두 넣으십시오 .hidden. .hidden파일 관리자에 의해 노출되지 않으며 파일 이름이 변경되지 않습니다.


1
나는 그들을 같은 장소에 유지하고 싶습니다 :)
myusuf3

1
이 솔루션은 동일한 위치에 유지합니다. .hidden은 원하지 않는 경우 홈 폴더에 있지 않아도됩니다. 나는 보통 원하지 않는 구성 파일이있는 이동식 드라이브에서 사용합니다.
jumpnett

1
@jumpnett가 올 바르면 숨길 파일과 동일한 위치에 .hidden을 배치하고 .hidden 파일에 파일 / 디렉토리 이름을 한 줄에 하나씩 추가하십시오. 잘 작동합니다!
반전

3

명령 행에서 .bash_aliases파일 에서 다음과 같은 것을 시도 할 수 있습니다.

lsh() {
    [ -s .hidden ] && echo "lsh: hiding $(wc -l .hidden) patterns" && ls $@ | grep -v -F "$(cat .hidden)";
    [ ! -f .hidden ] && ls $@
}

이렇게 lsh하면 동작은 ls하지만 .hidden디렉토리에 나열된 파일을 숨기는 새 명령이 추가 됩니다 . (컬러 출력 및 열 목록과 같은 일부 기능이 누락되었습니다.)


2

파일을 숨기려면 .* NIX 규칙 과 같이 선행 파일 이름 만 바꾸면됩니다 . 미안하지만 그게 다야

그러나 파일 / 디렉토리 의 내용 을 숨기려면 파일 권한으로 할 수 있습니다.

따라서라는 폴더에 많은 파일 secret_stash이 있다고 가정하면 소유자 (소유자) 만 r-x(읽기, 실행) 다른 사람이 아무것도 ---(액세스하지 않음 )하도록 파일을 변경할 수 있습니다 . 때문에 r-x디렉토리를 보는 데 필요한 최소 파마입니다 (그 내용에 액세스 할 읽고 그들을 볼 수 있도록 실행), 해당 폴더의 내부 아무것도 효과적으로 모두에서 숨겨져 있지만 root.

참고 :이 데모를로 실행 중이며 다음 root과 같이 폴더에 액세스하려고합니다.myuser

이렇게하려면 chmod 700 dirname(700 평균 rwx------) 을 실행하십시오 .

% mkdir secret_stash
% chmod 700 secret_stash

그리고 여기 있습니다 :

% whoami
root
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash  
./  ../  secret.txt
% cat secret_stash/secret.txt 
TOP SECRET DATA

이제에서에서 액세스하려고 myuser하면 폴더 또는 그 내용에 액세스하려는 시도가 실패합니다.

% whoami
myuser
% ls -ld secret_stash
drwx------ 2 root root 4.0K 2010-08-12 07:59 secret_stash/
% ls secret_stash 
ls: cannot open directory secret_stash: Permission denied
% cat secret_stash/secret.txt
cat: secret_stash/secret.txt: Permission denied

그리고 지금 나는 "비밀"이라는 단어를 여러 번 말했지만 모든 의미를 잃어 버렸습니다!


2
당신은 그것을 정말로 숨길 수 있습니다. chmod -R 000 secret_stash그러면 아무도 그것을 읽을 수 없습니다!
Marco Ceppi

@Marco Ceppi-궁극의 비밀!
자탄 교

물론 이것은 "불확실성 (Obscurity)"보다 "보안 (Security)"입니다. 이것은 OP가 찾고있는 것입니다.;)
Marco Ceppi

2
@MarcoCeppi : chmod 000은 항상 000을 우회 할 수있는 루트를 제외하고 파일의 소유자로부터 파일을 숨길 수 있습니다. 그러나 파일의 소유자는 여전히 파일의 읽기 권한을 변경하여 읽을 수 있습니다. 또한 000 권한이 실제로 의미가 있도록 파일의 소유권을 루트로 변경하십시오.
Lie Ryan

2

첫 번째 방법 : 다른 사람으로부터 파일을 숨기려면 Linux 침입 탐지 시스템을 설치하십시오 . ( Snort 는 예입니다.) "root"에서 파일을 숨길 수도 있지만 "root"는 해당 설정을 되돌릴 수도 있습니다.


그러나 파일을 보유한 디렉토리의 권한을 "루트"로 설정하는 것이 더 쉬울 수 있습니다. 예:

 $ sudo su
 # mkdir tmp/
 # touch tmp/1
 # chown root:root tmp
 # chmod 000 tmp  
 # ls -l
total 4
d--------- 2 root root 4096 2015-08-07 06:36 tmp  
 # exit
exit
 $ ls
tmp
 $ cd tmp/
bash: cd: tmp/: Permission denied

그리고 파일 1이 실제로 숨겨져 있습니다.

디렉토리가 보입니다. 파일이 보이지 않습니다. "마음"은 항상 모든 파일에 액세스 할 수 있습니다.


와 함께 chattr파일을 변경할 수 없게 만들 수도 있습니다.

sudo su    
chattr + i {file}

그리고 "root"조차도 파일을 chattr되돌릴 수 없습니다-파일 이 되돌려지지 않는 한 (그리고 "root"는 그렇게 할 수 있습니다).

그것에 대한 키보드 단축키?

아니요,이 작업은 수동으로 수행해야합니다.


0

또한 Nautilus -hide 라는 nautilus 의 확장 기능 이있어 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하여 숨길 수 있습니다.

이 확장을 설치하려면 sudo apt-get install nautilus-hide터미널에 설치 하거나 Ubuntu Software Center에서 "nautilus hide"를 검색하십시오.

설치 후 노틸러스를 종료하는 것을 잊지 마십시오 : Alt+ F2및 type nautilus -q.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.