При использовании командной строки или Powershell и Remove-Item
, del
или RD
, почему удаляемые элементы не попадают в корзину?
1 ответ
Короче говоря ... потому что обратная совместимость.
По сути, del
("rmdir" и т.д.) - это функция низкого уровня, которая всегда должна работать надежно. Если вы пытаетесь восстановить систему, а диск заполнен на 100% ... перемещение файлов в корзину не поможет вам восстановить вашу машину. Точно так же не всегда пользователь вошел в систему, когда выполняется del
. В какую корзину он должен пойти? Кроме того, разработчики на протяжении многих поколений полагались на тот простой факт, что del
постоянно удаляет файлы. Изменение этого поведения заставит почти каждую компанию, разрабатывающую программное обеспечение, переоценить почти каждый продукт, который они когда-либо создавали, чтобы обеспечить сохранение правильного поведения, или переписать, чтобы учесть это изменение.
Существуют инструменты из 3-х частей, которые реализуют некоторые дополнительные команды в командной строке, например, "recycle" для перемещения в корзину… и т.д., Но для этого требуется установить что-то еще, чтобы добавить эту функцию.