Как удалить в корзину через терминал (командой 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
задан 17 April 2015 в 13:45

2 ответа

Информация о каталоге Trash:

~/.local/share/Trash содержит два каталога, названные info и files.

  • ~/.local/share/Trash/files содержит исходные файлы.
  • ~/.local/share/Trash/info содержит файлы (расширение: .trashinfo), которые имеют информацию о пути и дате удаления файлов.

Поэтому, если Вы хотите использовать mv, команда тогда следует за командой:

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

, Но не рекомендуется использовать выше метода для перемещения файлов в мусор. (как прокомментировано здесь )

<час>

можно установить командную строку мусора т.е. 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

Список мусор командой: trash-list
Восстановление файлы командой: restore-trash
Пустой мусор командой: trash-empty

Также посещение это Вопрос.

11
ответ дан 23 November 2019 в 11:35

Можно использовать gvfs-trash вместо mv

gvfs-trash somefile
<час>

причина, Вы были неспособны видеть свой файл после перемещения, к ~/.local/share/Trash случается так, что существует дополнительная структура каталогов ниже этого т.е.

  • ~/.local/share/Trash/files для содержания фактического поврежденного файла; и
  • ~/.local/share/Trash/info содержащий метаданные, такие как исходное местоположение

, Хотя Вы, возможно, использовали

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

, в этом случае somefile , будет быть видимым в корзине, не было бы возможно использовать функцию nautilus/gvfs Restore для восстановления после удаления файла, из-за отсутствия info метаданные - необходимо будет знать и вручную mv файл к его исходному местоположению. В этом смысле [только 1 110] - точная командная строка, эквивалентная повреждению файла через наутилус.

12
ответ дан 23 November 2019 в 11:35

Другие вопросы по тегам:

Похожие вопросы: