В Ubuntu Server есть корзина?

11

Я использую серверную версию Ubuntu. Мне было интересно, если файлы все еще идут в "корзину" и т. Д. С этой версией.
Я удаляю вещи, и я просто хочу убедиться, что они не попадают в корзину.

kkiller23
источник

Ответы:

9

Нет мусора в версии сервера. Команда rmудаляет его.

wojox
источник
Спасибо за быстрый ответ. Если я удаляю что-то, используя что-то вроде winscp, это также удаляет его полностью, тогда я возьму это?
kkiller23
1
Не уверен, убийца. Я не использую Winscp. Вы, вероятно, должны задать новый вопрос, хотя.
wojox
@ kkiller23, да, и вы не можете легко обойти это. Я предлагаю вам просто настроить решение для резервного копирования для неизбежного случайного удаления.
гейра
1
Сервер против рабочего стола не имеет к этому никакого отношения. Если вы устанавливаете графический интерфейс на сервере и удаляете файлы там, они попадают в корзину. Если вы rmна рабочем столе или на сервере, они будут удалены немедленно.
psusi
3

Вы не говорите, как вы удаляете файлы.
Например, может быть «мусор», если вы используете какой-либо файловый менеджер в текстовом режиме.

Но давайте предположим, что вы используете rmкоманду в оболочке:

Обычно rmследует просто удалять файлы, не используя «мусор». Но по разным причинам, например, что-то установить случайно или использовать пример .bashrcбез проверки, это может быть что-то другое - это легко проверить, поэтому вам следует: Используйте, command -vчтобы узнать, какую команду вы запускаете с именем rm:

$ command -v rm
/usr/bin/rm

Это выглядит хорошо (1). Точно так же /bin/rmбыло бы хорошо.

Если rmизменить, чтобы использовать корзину, это может выглядеть так:

$ command -v rm       
alias rm=trash-put

или

$ command -v rm       
alias rm=gvfs-trash

Обычно это изменение применяется только тогда, когда rmиспользуется в интерактивной оболочке.

Также вы можете проверить, libtrashустановлен ли каким-либо образом. Это меняет работу программ, в том числе rmна уровне библиотечных вызовов.



(1) На самом деле, /usr/bin/rmможет быть safe-rm, из одноименной упаковки:

$ ls -l /usr/bin/rm
lrwxrwxrwx 1 root root 7 Feb  1  2014 /usr/bin/rm -> safe-rm


Отвечая на вопрос из комментария:
Если winscpэто реализация scp, то вы не можете удалить файлы с ним; Вы копируете файлы на другой компьютер, чтобы получить больше копий. Вы можете использовать его для перезаписи файлов, но не об этом.

Volker Siegel
источник