Разница между перемещением в корзину и рм на терминале?

Я использую watchdogпакет python для отслеживания изменений в файловой системе. Код отлично работает на Mac, но кажется, что событие удаления неправильно отслеживается в Ubuntu. Если я сделаю rm вместо того, чтобы переместить файл в корзину, watchdog способен обнаружить изменение. Мне интересно, есть ли разница между переходом в корзину и rm команда на терминале в Ubuntu, которая может привести к такому поведению.
Большое спасибо!

1 ответ

Решение

С точки зрения непрофессионала,

rm отменяет связь с файлом.

"переход в мусор" - это что-то эквивалентное mv file ~/.local/share/Trash в терминале, что означает, что файл был перемещен из одного каталога в другой каталог.

PS: этот вопрос возник как первый результат, когда я выполнил поиск в Google по запросу " ubuntu rm trash разницу". Я надеюсь, что в следующий раз вы сможете провести небольшое исследование, прежде чем спросить.

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