ルートパーティションのごみ箱はどこにありますか?

ルートパーティションのごみ箱はどこにありますか?

私はしばしばtrash-putコマンドラインからファイルを削除します。最近、重要な内容を誤って削除しないように、コマンドにエイリアスを割り当てrmました。trash-put

ただし、ファイルシステムの一部の領域/var/logを解放するには、フォルダから一部のファイルを削除する必要があります。/私は以下を使ってこれを行いますsudo

sudo rm /var/log/somelog

#Above command is equivalent to: 
sudo trash-put /var/log/somelog

これを実行した後、ファイルがどこかのごみ箱に移動されたため、パーティションに回復された空き容量はありません。ところでごみ箱を確認してみるとファイルがありませんでした。パーティション.Trash-100にフォルダがあることを確認しようとしましたが、/それでもフォルダがありませんでした。

それでは、私のジャンクファイルはどこに行きますか?いくつかのスペースを回復するために破壊することができるようにどうやって探しますか?

答え1

削除したファイルは、実際には他のプロセスによってまだ開いている可能性があります。この場合、プロセスはそのファイルハンドルを閉じるときにファイルスペースを使用できるようになります。

次のコマンドを使用してこれらのファイルを見つけることができますlsof

lsof |grep "var/log"|grep deleted

答え2

以下を使用するとエイリアスは呼び出されませんsudo

$ alias a=ls
$ sudo a
sudo: a: command not found

これはこれらのファイルです実際にごみ箱に移動する代わりに削除してください。

たとえば、ファイルに書き込むためにファイルを開いたままにするプロセスがある場合、そのプロセスがファイルを閉じるか終了するまで、ファイルに使用されたスペースは回復されません。

答え3

~によるとごみ配置マンページ、ごみ箱を入れるファイルをごみ箱に入れます。ごみ箱は次のように制御されます。FreeDesktop.orgスパムポリシー

章でジャンクディレクトリ、ガベージコレクションは、次のバックアッププロセスに従います。

  1. 家庭用ゴミ、場所$XDG_DATA_HOME/Trash。あなたの場合はおそらく/root/Trashルート用です。 sudoが通っているかもしれないので、$XDG_DATA_HOME自分のごみ箱でも探してみてください。それ主ごみ使用される。
  2. 共有と同じマウントルート以外のディレクトリの場合は、$XDG_DATA_HOMEマウントディレクトリの上部にあるディレクトリのごみ箱を使用できます。
    1. $topdir/.Trash/$UIDまず試してみてください。
    2. テストが失敗した場合(例:$topdir/.Trash存在しない)を使用してください。あなたの場合、UIDを作成するときにルート$topdir/.Trash-$UIDで見つけてください。/.Trash-0sudo

修正する:

暴食で「根ごみ」を食べると、もっとたくさん手に入れました。

~から非常に古いチュートリアルfd.oではなく、gksudo nautilus '/root/.Trash/'ルートディレクトリの下のディレクトリが良い選択かもしれないと言われています。.TrashTrash$XDG_DATA_HOME

~によると中国語で非常に古い質問質問者のためにリムーバブルディスクが作成される場合、.Trash-root一部の実装では数値UIDの代わりにユーザー名を使用します。

答え4

コメントと回答で指摘したように、問題はエイリアス拡張にあります。

しかし、これにはいくつかの解決策があります。

すべてのエイリアスを使用するにはsudo(したがって@Kusalanandaが指摘した問題を回避します)、エイリアスファイルに次のエイリアスを追加できます。

alias sudo='sudo '

これにより、期待どおりsudo rmに拡張されます。sudo trash-put

コマンドの最初の単語としてのみ使用されるエイリアスに関する@Dubuのコメントに答えるには、エイリアス定義に-gフラグを追加すると、グローバルになり、コマンドの場所にない場合にも機能します。エイリアスを使用してこれを実行できますrm。しかし、他の悪い驚きを望まないかもしれないので、sudoここでは最初の方法がより適しています。パイプされたコマンド(たとえば)のエイリアスを設定する場合は、alias -g pl='| less'このコマンドがより適切です。

with を使用するtrash-cliときのゴミ箱の位置については、sudo@Arthur2e5がその質問に答えました。私の場合は、場所を次のように追加します。

/home/.Trash-0

関連情報