web-dev-qa-db-ja.com

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

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

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

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

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

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

15
Luís de Sousa

NautilusのソースコードMichael Stumpflの答え を見ると、ごみフォルダの作成がNautilusのソースコード自体にハードコーディングされており、libgio機能-Gtk/GNOMEアプリケーションでのファイル操作の背後にあるライブラリ。したがって、現在、このような動作を無効にすることは、ファイルマネージャー自体を再コンパイルするか、ライブラリのソースコードを変更しない限り不可能です(他のアプリケーションがそれに依存しているため、変更が他のアプリケーションの動作に影響を与える可能性があるため、お勧めしません)。

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

15

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

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

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

`

0
Elder Geek