ターミナルを使用してゴミ箱を空にするにはどうすればよいですか?


241

どこでもゴミを検索できません。ターミナルを使用してゴミ箱を空にするためのコマンドなどを教えてください。


2
これは3年前に投稿されました。我々は、それが2017年にここで働いどのバージョンを含む、これを綴る何か必要
SDsolar

回答:


313

「rm」コマンドを使用できます。

 rm -rf ~/.local/share/Trash/*

rmコマンドは、ファイルまたはディレクトリを削除(削除)します。

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

ごみ箱フォルダは次の場所にあります。 $HOME/.local/share/Trash

rmコマンドの使用方法に注意してください-ファイルはゴミ箱に送られないので、元に戻すことができるので、元に戻すのは簡単ではありません。


10
ゴミがどこかにある場合、これは機能しません。
ブライアム

1
@ hellodear2これ~はシェル固有のものであり、ホームディレクトリパスに展開されることに注意してください。使用。たとえば"~/some/path"、引用のために展開されません。同様に、すべてのファイルマネージャーが~アドレスバーに入力したかどうかを理解するわけではありません。
ルスラン

11
機密性の高いシステムフォルダーとファイルは、特権なしでrmは削除できません-r。また、(または同等の)オプションを指定しない限り、フォルダーをまったく削除できません。ただし、rm適切に注意せずに使用すると、特にワイルドカード引数とともに使用した場合に、重要な個人ファイルが失われる可能性があります。
マークヴァンレーウェン

1
@ hellodear2は、チルダが機能していないように見える場合の例について、これこの質問を参照します(これらはbashについてです)。特定のシェルがそれをサポートしていないのは本当にわかりませんが、チルダはファイルシステムレベルではなく、アプリケーションレベルで実装されることを理解する必要があります。XFEは、~アドレスバーで理解できないファイルマネージャーの例です。
ルスラン

4
なぜこれがおよそ ファイルブラウザでゴミ箱を「空にする」よりも100倍高速ですか?
phil294

131

ではtrash-cliインストール、あなたが行うことができます

trash-empty

ゴミ処理に関するさらに興味深い詳細:ここ


6
ただし、そのままでは機能せず、trash-cliのインストールが必要です。
skarz

19
はい、しかしそれは正しい答えです。たとえば、USBスティックが入っている場合、ゴミ箱に入れたファイルは、デバイスのルートにある隠しディレクトリに配置されます(少なくとも前回チェックしたときに発生しました)。.Trash-$UIDこの場合、ゴミ箱は物理的に入っています2つの異なる場所...
Rmano

ゴミ箱を空にするためだけにパッケージをインストールする必要があるのはとても悲しいことです。ディスクスペースに対してゴミを数えることは、Ubuntuの最も厄介な機能の1つです。
マイケル

3
@Michael "Trash"はデスクトップマネージャーによって提供される機能で、通常はコマンドラインで使用するものの上にあるレイヤーです。実際には、同じデバイス上の隠しフォルダーにファイルを移動し、ユーザーが必要に応じて元の場所に戻すことができるメタデータを保存するだけです。ごみ箱を「空にする」まで、つまりファイルが実際に削除されるまで、実際にスペースを再利用することはありません。
シーマスコナー

3
このコマンドはユーザー固有のものであることに注意してください。私はそれをインストールし、ファイルが別のユーザーのゴミ箱にあることに気付くまで動作しなかった理由について頭をかき回していました。
ビリノア

52

$XDG_DATA_HOME/Trashディレクトリを探しています。ごみ箱ディレクトリは、freedesktopサイトの「デスクトップごみ箱の仕様」で定義されています。この変数は通常、ターミナルウィンドウでは使用できないため、が必要になりますtrash-empty。このコマンドは、Freedesktop.orgのすべての仕様に従っており、ゴミ箱の場所を見つけるのに十分インテリジェントです。最初にインストールする必要があります。

これには他のツールgvfs-trash --emptyもあります。たとえば、アイテムをゴミ箱に送ることもできます。


+1 $XDG_DATA_HOME。どうやってそれを手に入れたの?
jobin

4
@Jobinはすべて仕様に含まれています。ramendik.ru/docs/trashspec.html
Braiam

@Braiamもっと詳しく説明していただけますか?どうすれば使用できますか?私はそれが私の目的をどのように解決しているかを得ていません。少し説明してください。そして、私はアイテムをゴミ箱に入れたくない、ゴミ箱を空にしたい。
hellodear

2
@ hellodear2 trash-empty はゴミ箱を空にします。実行するだけです。バイナリはtrash-cliパッケージに含まれています。それがどこから来たかを説明し、別のツールを提供するという点だけで、jhortソリューションと同じです。
ブライアム

さてgio trash --empty、少なくともUbuntuの18.10で/ Gnomeの3
JB Rainsberger


1

に問題がありました

rm -rf ~/.local/share/Trash/*

だから私はしなければなりませんでした:

sudo -s
cd ~/.local/share/Trash/  

次のコマンドを入力する前に、正しいディレクトリにいることを完全に確認してください。ホームフォルダー内のすべてをこの方法で簡単に削除でき、警告は表示されません。

rm -fr *

そして、すべてがなくなった...


なぜsudoなのか、なぜrm -rfなのか。不要です。
mikewhatever

1
@mikewhatever-なぜsudoですか?スーパーユーザーとして何かを削除したため、を空にするにはTrashsudoその特権を取得する必要がありました。単純にsudo rm -rf /fullabsolutepath1つのコマンドで動作します。
ハーベイ

trash-emptyおよびrm -rf〜/ .local / share / Trash / *は、ルートフォルダーから削除すると機能しません。@Cisumの答えは私にとって最もうまくいきました。

あれは何だよ?私はこれを試してみましたが、すべてがなくなりました。システムからすべてのデータが失われました。
Rajneesh071

2
誰がこれを支持したのだろうか?これはひどいアドバイス/コマンドのセットであり、一部のユーザーrm -fr *が間違ったフォルダーでlasを実行すると非常に危険です。回答を編集して、少なくともフルパスを使用してください...
Tanasis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.