mv
コマンドを使用して、ファイルを削除したり、ゴミ箱に移動したりする方法を教えてください。
ゴミ箱の場所がわかっているので、このコマンドを使用してゴミ箱に移動しました:
mv somefile /home/username/.local/share/Trash
このコマンドは正常に機能しますが、ランチャーでゴミ箱を開いても空のままです。元の場所にあるこの削除されたファイルを元に戻すには:
mv /home/username/.local/share/Trash/somefile ~/
しかし、この場所/home/username/.local/share/Trash
がゴミ箱ではない場合、ファイルはどこに移動されますか?
rm
はファイルを完全に削除し、ごみ箱フォルダーに送信しないことを知っています。man rm
にはファイルをごみ箱に削除するフラグがありません。
ゴミ箱ディレクトリに関する情報:
~/.local/share/Trash
には、info
およびfiles
という名前の2つのディレクトリが含まれます。
~/.local/share/Trash/files
には元のファイルが含まれています。~/.local/share/Trash/info
には、ファイルのパスと削除日に関する情報を持つファイル(拡張子:.trashinfo
)が含まれます。したがって、mv
コマンドを使用する場合は、コマンドに従います。
mv somefile ~/.local/share/Trash/files
しかし、上記の方法を使用してファイルをゴミ箱に移動することはお勧めしません。(コメント通り here )
ゴミ箱コマンドラインをインストールできます。つまり、次のコマンドでtrash-cli
をインストールできます。
Sudo apt-get install trash-cli
また、ごみ箱に使用できるコマンドは次のとおりです。
$ apropos trash
gvfs-trash (1) - Move files or directories to the trash
restore-trash (1) - Restore for Command line trash utility.
trash (1) - Command line trash utility.
trash-empty (1) - Empty for Command line trash utility.
trash-list (1) - List trashed files.
trash-put (1) - Command line trash utility.
次のコマンドでファイルをゴミ箱に移動/置くことができます:
trash-put somefiles
gvfs-trash somefiles
Listゴミ箱コマンド:trash-list
コマンドでファイルを復元:restore-trash
Emptyごみ箱コマンド:trash-empty
this Questionもご覧ください。
mv
の代わりにgvfs-trash
を使用できます
gvfs-trash somefile
〜/ .local/share/Trashに移動した後、ファイルを表示できなかった理由は、その下に追加のディレクトリ構造があるためです。
~/.local/share/Trash/files
には、実際のゴミ箱に入れられたファイルが含まれます。そして~/.local/share/Trash/info
元の場所などのメタデータを含む使用できたかもしれませんが
mv somefile ~/.local/share/Trash/files
この場合、somefile
wouldはゴミ箱に表示されますが、nautilus/gvfs Restore
関数を使用してファイルの削除を取り消すことはできません。 info
メタデータ-ファイルを元の場所に知って手動でmv
する必要があります。その意味で、gvfs-trash
のみがnautilusを介してファイルを破棄するのとまったく同じコマンドラインです。