名前を変更せずにディレクトリまたはファイルを非表示にするにはどうすればよいですか?


51

私のOCDは、ディレクトリと直接対話しないので、名前を隠したくないディレクトリを望んでいます。

ドット表記を使用せずにディレクトリを非表示にするにはどうすればよいですか?

回答:


79

ファイルがnautilusに表示されないようにするだけでよいと仮定すると、これに関するバグがGNOME Bugzillaにあります。ただし、現在、そのバグは解決されていません。

nautilusにファイルが表示されないようにする別の方法があります。.hiddenディレクトリ内で呼び出されるファイルを作成する場合、ファイルにリストされているファイル名は表示されません。

たとえば、以下は作成した.hiddenファイルです。このファイルは、.hiddenファイルと同じディレクトリにある、bまたはeそのディレクトリにあるファイルまたはフォルダを隠します。

.hiddenファイルの例

以下は、.hiddenファイルを含むフォルダーのスクリーンショットです。あなたが唯一の3つのファイルを参照することを注意:ac、とf。「。」のため、.hiddenファイルは表示されません。その名前の先頭に。 フォルダーの例

以下のスクリーンショットは、以前と同じフォルダーのものです。ただし、今回はCtrl+ Hを押して、nautilusに非表示のファイルとフォルダーを表示させます。表示される追加のファイルがいくつかあることに注意してください。「。」で始まる名前を持つため、以前は隠されていたいくつかのファイルが表示されます。また、「b」および「e」と呼ばれるファイルもあります。「。」で始まる名前はありませんが、.hiddenファイルにリストされているため非表示になっています。

隠しファイルが見えるフォルダーの例

.hiddenファイルに記載されているファイルは、nautilusでのみ非表示になります。などのツールlsは引き続き表示します。.hiddenファイルも再帰的ではありません。.hiddenファイルが存在するのと同じディレクトリ内のファイルにのみ影響します。

フォーラムの一部の人々は先に進んで、ファイルを.hiddenファイルに追加しやすくするnautilusのスクリプトを作成しました。最初のスクリプトは、スクリプトをインストールして使用する方法についての素晴らしい説明が含まれていますが、2番目のスクリプトは、ビットクリーナーと短いです。どちらかのスクリプトを使用して、生活を少し楽にしてください。


+1。'``スペースを含むファイルまたはフォルダ名に追加する必要があると思われる場合は、注意してください。ファイルまたはフォルダー名を追加するだけです
アンワール

13

UnixおよびLinuxは、.

邪魔にならないようにしたいが、を持たないようにしたい場合は、非表示にするファイルまたはフォルダーと同じディレクトリに.すべてを配置し.hiddenます。.hiddenファイルマネージャーによって公開されず、ファイルの名前は変更されません。


1
同じ場所に保管したいと思います:)
myusuf3

1
このソリューションは、それらを同じ場所に保持します。.hiddenは、必要ない場合はホームフォルダーにある必要はありません。私は通常、見たくない設定ファイルがあるリムーバブルドライブで使用します。
ジャンプネット

1
@jumpnettは正しいです。非表示にするファイルと同じ場所に.hiddenを配置し、.hiddenファイルにファイル/ディレクトリ名を1行に1つずつ追加します。よく働く!
反転

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-究極の秘密!
ジャタニズム

もちろん、これは「セキュリティ」よりも「セキュリティ」です。これは、OPが探していたものです;)
マルコセッピ

2
@MarcoCeppi:chmod 000は、常に000をバイパスできるルートを除いて、ファイルの所有者からもファイルを隠します。ただし、ファイルの所有者は、ファイルの読み取り権限を変更できるため、以下を行う必要があります。また、ファイルの所有権をrootに変更して、000許可を本当に意味のあるものにします。
ライライアン

2

1番目:誰からもファイルを隠したい場合:Linux侵入検知システムをインストールします。(Snortは例です)「ルート」からファイルを隠すこともできますが、「ルート」はそれらの設定を元に戻すこともできます。


ただし、ファイルを保持するディレクトリのアクセス許可を「ルート」に設定する方が簡単な場合があります。例:

 $ 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はビューから事実上隠されています。

ディレクトリが表示されます。ファイルは表示されません。ただし、「root」は常にすべてのファイルにアクセスできます。


一緒にchattrファイルを不変にすることもできます。

sudo su    
chattr + i {file}

そして、「root」でさえファイルを変更することはできませんchattr-が元に戻された場合を除き(そして、はい、「root」はそれを行うことができます)。

そのためのキーボードショートカットはありますか?

いいえ、これは手動で行う必要があります。


0

Nautilus -hideと呼ばれるNautilusの拡張機能もあります。これを使用すると、ファイルまたはフォルダーを右クリックするだけで非表示にできます。

この拡張機能をインストールするに sudo apt-get install nautilus-hideは、ターミナルで、またはUbuntu Software Centerで「nautilus hide」を検索します。

インストール後にNautilusを終了することを忘れないでください:Alt+ F2と入力しnautilus -qます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.