web-dev-qa-db-ja.com

ターミナル経由でゴミ箱に削除する方法(mvコマンドを使用)?

mvコマンドを使用して、ファイルを削除したり、ゴミ箱に移動したりする方法を教えてください。

ゴミ箱の場所が​​わかっているので、このコマンドを使用してゴミ箱に移動しました:

mv somefile /home/username/.local/share/Trash

このコマンドは正常に機能しますが、ランチャーでゴミ箱を開いても空のままです。元の場所にあるこの削除されたファイルを元に戻すには:

mv /home/username/.local/share/Trash/somefile ~/

しかし、この場所/home/username/.local/share/Trashがゴミ箱ではない場合、ファイルはどこに移動されますか?

rmはファイルを完全に削除し、ごみ箱フォルダーに送信しないことを知っています。man rmにはファイルをごみ箱に削除するフラグがありません。

4
αғsнιη

ゴミ箱ディレクトリに関する情報:

~/.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.

次のコマンドでファイルをゴミ箱に移動/置くことができます:

  1. trash-put somefiles
  2. またはgvfs-trash somefiles

Listゴミ箱コマンド:trash-list
コマンドでファイルを復元restore-trash
Emptyごみ箱コマンド:trash-empty

this Questionもご覧ください。

11
Pandya

mvの代わりにgvfs-trashを使用できます

gvfs-trash somefile

〜/ .local/share/Trashに移動した後、ファイルを表示できなかった理由は、その下に追加のディレクトリ構造があるためです。

  • ~/.local/share/Trash/filesには、実際のゴミ箱に入れられたファイルが含まれます。そして
  • ~/.local/share/Trash/info元の場所などのメタデータを含む

使用できたかもしれませんが

mv somefile ~/.local/share/Trash/files

この場合、somefilewouldはゴミ箱に表示されますが、nautilus/gvfs Restore関数を使用してファイルの削除を取り消すことはできません。 infoメタデータ-ファイルを元の場所に知って手動でmvする必要があります。その意味で、gvfs-trashのみがnautilusを介してファイルを破棄するのとまったく同じコマンドラインです。

12
steeldriver