При использовании командной строки или Powershell и Remove-Item , del или RD , почему удаляемые элементы не попадают в корзину?

1 ответ1

2

Короче говоря ... потому что обратная совместимость.

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

Существуют инструменты из 3-х частей, которые реализуют некоторые дополнительные команды в командной строке, например, "recycle" для перемещения в корзину… и т.д., Но для этого требуется установить что-то еще, чтобы добавить эту функцию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .