На этот вопрос уже есть ответ здесь:
Я хотел бы знать, как я могу удалить файл и / или переместить его в корзину с помощью команды mv
?
Я знаю, где находится корзина, тогда я попробовал с помощью этих команд переместить его в корзину:
mv somefile /home/username/.local/share/Trash
эта команда работает нормально, но когда я открываю корзину в программе запуска, она все еще пуста. Я могу отменить этот удаленный файл в исходном местоположении с помощью:
mv /home/username/.local/share/Trash/somefile ~/
, но если это местоположение /home/username/.local/share/Trash
не для корзины, то куда перемещается мой файл?
Я знаю, что rm
навсегда удалит файл и не отправит его в корзину, и в man rm
нет флага для удаления файла в корзину.
Информация о каталоге 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.
можно переместиться/поместить файлы в мусор следующей командой:
trash-put somefiles
gvfs-trash somefiles
Список мусор командой: trash-list
Восстановление файлы командой: restore-trash
Пустой мусор командой: trash-empty
Также посещение это Вопрос.
Можно использовать 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] - точная командная строка, эквивалентная повреждению файла через наутилус.