私はしばしば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スパムポリシー。
章でジャンクディレクトリ、ガベージコレクションは、次のバックアッププロセスに従います。
- 家庭用ゴミ、場所
$XDG_DATA_HOME/Trash
。あなたの場合はおそらく/root/Trash
ルート用です。 sudoが通っているかもしれないので、$XDG_DATA_HOME
自分のごみ箱でも探してみてください。それ主ごみ使用される。 - 共有と同じマウントルート以外のディレクトリの場合は、
$XDG_DATA_HOME
マウントディレクトリの上部にあるディレクトリのごみ箱を使用できます。$topdir/.Trash/$UID
まず試してみてください。- テストが失敗した場合(例:
$topdir/.Trash
存在しない)を使用してください。あなたの場合、UIDを作成するときにルート$topdir/.Trash-$UID
で見つけてください。/.Trash-0
sudo
修正する:
暴食で「根ごみ」を食べると、もっとたくさん手に入れました。
~から非常に古いチュートリアルfd.oではなく、gksudo nautilus '/root/.Trash/'
ルートディレクトリの下のディレクトリが良い選択かもしれないと言われています。.Trash
Trash
$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