特定の拡張子を持つファイルを非表示にする方法


19

フォルダー内に作成された.bak拡張子付きの一時ファイルのセットがあります。Ubuntuでデフォルトで非表示にするにはどうすればよいですか?

ファイルのエントリとして* .bakを使用して.hiddenファイルを追加しようとしましたが、機能しません。どんな助けも大歓迎です...


1
IMOは、問題を間違った側で修正しようとしています。プログラムが大量のバックアップファイルを作成する場合は、それらを専用のフォルダーに配置し、他の場所にスパムを送信しないでください。
-htorque

バックアップファイルが別の共有ユーザーによって作成されている共有Dropboxフォルダーがあります。そのため、その時点で変更できません。私の終わりに修正する必要があります
...-ジェームズ

この投稿(ubuntuフォーラム)を見つけました。これがあなたのお役に立てば幸いです。ubuntuforums.org/showthread.php?t=789684
i.raynov

この質問は、コンパイラによって生成された補助ファイルにも当てはまると思います。Nautilusでファイルを非表示にする機能があれば便利です。@htorque、役に立たないファイルを生成するソフトウェアを再プログラムするようユーザーに依頼するのは現実的ではありません。ファイルに何らかの用途があったとしても、それらを隠す可能性が望まれます。
mnr

回答:


2

ここに、LaTeX中間ファイルを非表示にするために書いた小さなスクリプトを示します。

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

〜/ .bash_aliasesファイルに追加したのでcd、ファイルを非表示にするフォルダーに移動して、と入力しhidetexます。

これは特定のフォルダーで実行することを目的としていますが、より一般的なもの(たとえば.bakファイル)に変更し、タスクを再帰的に実行するように変更して、各フォルダーに.hiddenファイルを追加できますが、それは少し複雑です。


1

ファイル名の先頭にピリオド(またはピリオド)を配置する場合、たとえば次のように非表示にする必要があります。

.helloworld.txt

隠しファイルを表示するには、Nautilusの[表示]をクリックして、[隠しファイルを表示]をオンにします。


2
ヒントをありがとう。しかし、それらはプログラムによって作成されるため、それぞれの名前を変更することはできません。
ジェームズ

1

.hiddenホームディレクトリで呼び出されるファイルを作成できます。このファイルには、非表示にするすべてのファイルの名前を1行に1つずつ入れることができます。


0

あなたとプログラムがファイルの名前を気にしない場合は、次のコマンドを試してください。

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

その後、.baksに悩まされるたびに実行します。これは、名前のすべてのファイルに移動bla.bakすると.bla.bak

非常に頻繁に行う必要がある場合は、これをの最後に追加してください.bashrc

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

次にdeannoy、Dropboxフォルダーに入力するだけで、それらは消えます。


Bash Pitfallsポイント1および2 を読むことをお勧めします。
htorque10年

ああ、ちょっと...毎日のタスクで必要なものにbashを使用しているだけです。良いアドバイスありがとう!mv * .bak * .bak〜はとにかく良い方法です
ターボ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.