Как удалить мусор через терминал (с помощью команды mv)? [Дубликат]

У этого вопроса уже есть ответ: Команда для перемещения файла в корзину через Terminal 5 отвечает

Я хотел бы знать, как удалить файл и / или переместить его в корзину с помощью mv [? d6]

Я знаю, где находится мусор, и я попытался с этими командами переместить его в корзину:

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

эта команда работает нормально, но когда я открываю мусор в пусковой установке он по-прежнему показывается пустым. Я могу отменить этот удаленный файл в исходном месте с помощью:

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

, но если это место /home/username/.local/share/Trash не для корзины, то где перемещено мой файл?

Я знаю [ f5] навсегда удалит файл, а не отправит его в корзину, и в man rm нет флага для удаления файла в корзину.

1
задан 17 April 2015 в 23:45

1 ответ

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

gvfs-trash somefile

Причина, по которой вы не смогли увидеть ваш файл после его перемещения в ~ / .local / share / Корзина состоит в том, что ниже есть структура каталогов, то есть

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

Хотя вы могли бы использовать

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

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

12
ответ дан 24 May 2018 в 03:42
  • 1
    Я знаю, что это возможно с пакетом пакета trash-cli. также mv работает. файл перемещается в корзину, но папка с мусором в пусковой установке отображается пустой. – αғsнιη 14 September 2014 в 18:49
  • 2
    @KasiyA Это не должно происходить с gvfs-trash, поскольку оно является частью GNOME (т. Е. Интегрируется с другими компонентами GNOME, такими как Nautilus) – Glutanimate 14 September 2014 в 20:50
  • 3
    Также обратите внимание, что gvfs-trash элегантно обрабатывает случай отправки в корзину двух независимых файлов с одинаковыми именами, но с использованием mv первого «вырезанного» такой файл необратимо исчезнет. – Marc van Leeuwen 14 September 2014 в 21:38

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

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