Nautilus / Nemoがマウントされたデバイスに.Trash-1000フォルダーを作成しないようにする


15

NautilusとNemoはどちらも.Trash-1000、明らかにゴミ箱フォルダーを管理するために、マウントされたデバイスで呼び出される隠しフォルダーを作成します。これは、他のユーザーがマウントしたネットワークドライブでは非常に混乱します。このドライブは、このフォルダーをごみ箱として認識しない他のオペレーティングシステムまたはプログラムを使用している可能性があります。

さらに、このフォルダーは削除されたファイルの数で拡大し、Ubuntuから消去できません:

$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty

このようなマウントされたボリュームのスペースを解放するに.Trash-1000は、別のシステムからフォルダーを削除する必要があります。

NemoまたはNautilusがネットワークドライブにこのフォルダーを作成しないようにする方法はありますか?私は当然それらを単純に使用することはできませんが、多くの状況で便利です。


1
@LuísdeSousaさて、私は現在の状況について答えを提供しました。それは現在、そのような機能を持つことは不可能です。しかし、私は来週かそこらのために忍耐強くとどまるようお願いします、そして、私はより良い解決策で戻るかもしれません。OK ?
セルギーKolodyazhnyy

回避策として、空の.Trash-1000フォルダーを自分で作成し、Nautilusがchmod 000 .Trash-1000それsudo chattr +i .Trash-1000を使用しないように使用することができます。(実際にこれを試したことはありませんが、この問題が発生した場合はそうします。)
pts

ptsこれは、サムドライブでの従来の回避策に似ています-.Trash-1000という名前の空のファイル(フォルダーではない)を作成します。これにより、gnomeが停止します。
明るくしない

@ptsこれにより、他のユーザーが混乱することがなくなります。さらに、Sambaドライブでは、Linuxの許可には意味がありません。
ルイス・デ・スーザ

@LuísdeSousa:Samba共有の場合、Sambaサーバー(samba.org)でchmodまたはchattrを実行します。私は、各ソリューションと回避策にはトレードオフがあることを理解しています。それにもかかわらず、回避策とそのトレードオフについて知ることは、知らないことよりも優れています。したがって、コメントとして投稿しました。
pts

回答:


15

見ての後ノーチラスのソースコードマイケルStumpflの答え 、それはごみ箱フォルダの作成は、ノーチラスのソースコード自体にコード化されたハードなものであり、どのようにの一部であることが明らかになったlibgioのGtk / GNOMEアプリケーションでのファイル操作の背後にあるライブラリ-作品。したがって、現在このような動作を無効にするには、ファイルマネージャー自体を再コンパイルするか、ライブラリのソースコードを変更する必要があります(他のアプリケーションがそれに依存しているため、変更は他のアプリケーションの動作に影響する可能性があるため、実行することはお勧めしません)。

おそらく最良の解決策は、Nautilus開発者に機能要求を提案し、修正されるまで待つことです。また、Shift+ Deleteショートカットまたはmv/ファイルシステム上のユーザーのゴミ箱に移動する)やなどのコマンドラインユーティリティを使用して、ファイルを完全に削除することもできますrm。それ以外の場合-とりあえず別のファイルマネージャを使用するように切り替えます。


1
これがハードコードされlibgioている場合、別のファイルマネージャーを使用すると違いが生じますか?
ルイス・デ・スーザ

4
@LuísdeSousaすべてのファイルマネージャーがに依存しているわけではありませんlibgio。例えば、イルカはしません。midnight-commanderしないなどのコマンドラインファイルマネージャー。一般に、Gtkツールキットに依存しないアプリケーションは、と接触しませんlibgio。もちろん、例外があるかもしれません。
セルギーKolodyazhnyy

0

これは.Trashフォルダーの作成を妨げませんが、それはあなたの述べられた問題に対処する簡単な方法です。

これは非常に単純に見えるかもしれませんが、単にグロビングを使用します。次のように:rm -rf .Trash-1000/*

パターン(*)はシェルによって展開され、rmはそのパターンに名前が一致するすべてのファイルとディレクトリに移動して削除します。.Trash-1000フォルダーは削除されませんが、「./。Trash-1000 / files」は削除されます。もちろん通常の許可が適用されます。

`

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