В вычислениях, мусор (также известная как Корзина в Microsoft Windows и под другими названиями в других операционных системах ) - временное хранилище для файлов, которые были удалены пользователем в файловом менеджере, но еще не окончательно удалены из файловой системы. Обычно корзина представляется пользователю как специальный файловый каталог (независимо от того, является ли он на самом деле единственным каталогом, зависит от реализации), позволяя пользователю просматривать удаленные (удаленные) файлы, отменить удаление тех, которые были удалены по ошибке, или удалить их навсегда (либо по одному, либо с помощью команды «пустая корзина»).
В папке для мусора может храниться запись об исходном местоположении каждого файла и / или каталога, в зависимости от реализации. В некоторых операционных системах файлы необходимо удалить из корзины, прежде чем к ним можно будет снова получить доступ.
Попадают ли файлы, удаленные программой, в корзину, зависит от ее уровня интеграции с конкретной средой рабочего стола и ее функций. Утилиты низкого уровня обычно полностью обходят этот уровень и немедленно удаляют файлы. Программа, которая включает в себя функции диспетчера файлов, может отправлять файлы в корзину, а может и не отправлять их, или может позволить пользователю выбирать между этими параметрами.
Небольшой значок контейнера для отходов для удаления файлов был реализован во время разработки пользовательского интерфейса Apple Lisa в 1982 году, где он назывался «Мусорная корзина». Эта концепция перенесена в Apple Macintosh как «Корзина», за исключением локализации «International English » до OS 9, в которой была сохранена «Корзина для мусора».
Apple Inc. подала в суд, чтобы запретить другим компаниям-разработчикам программного обеспечения предлагать графический пользовательский интерфейс, аналогичный ее собственному. Apple проиграла большинство своих исков, но суды согласились, что значок Apple Trash является оригинальным и защищен авторским правом. Программное обеспечение сторонних производителей может использовать другие метафоры для удаления файлов, такие как Recycle Bin, Smart Eraser или Shredder.
В ранних версиях Macintosh Finder содержимое корзины отображалось в энергозависимой памяти. Файлы, перемещенные в корзину, будут отображаться там только до завершения сеанса Finder, а затем будут автоматически удалены. Когда была выпущена Система 7, Корзина стала папкой, в которой хранилось свое содержимое, пока пользователь не выбрал очистку корзины.
Microsoft впервые реализовала концепцию «мусорного ведра» в MS-DOS 6 под названием Delete Sentry: когда файл был удален, он перемещался в скрытую папку SENTRY в корне Microsoft представила свою текущую систему удаления мусора, Корзину, с Windows 95, в качестве области для хранения и просмотра файлов и папок перед удалением. В этой версии сохраняется исходная запись о местоположении файла, но сама папка не допускает подкаталогов. Когда папка удаляется, содержащиеся в ней файлы перемещаются в корзину и смешиваются с другими удаленными файлами. Структуру каталогов можно восстановить только в том случае, если пакет файлов «восстановлен». Текущая (измененная) корзина позволяет деревьям подкаталогов существовать в папках, которые были туда перемещены.
Функциональность корзины обычно интегрирована в среду рабочего стола и ее файловый менеджер. Примеры включают:
Некоторые реализации могут содержать функцию «измельчения» для противодействия остаточным данным.
Реализации KDE, GNOME и Xfce соответствуют спецификации корзины freedesktop.org, гарантируя, что любые приложения, написанные с учетом этой спецификации, будут совместимы с любой реализацией корзины.
Хотя различные среды рабочего стола Linux, такие как GNOME, KDE и Xfce, предоставляют механизм удаления, традиционно не существует простого способа удалить что-либо из интерфейса командной строки. Некоторые сторонние приложения, например, предоставляют в командной строке команды для использования корзины, совместимые со спецификацией FreeDesktop.org Trash.
В macOS, когда файл удаляется в Finder, он перемещается в папку.Trashes, а при просмотре доступного пространства устройства пространство, занятое удаленными файлами, отображается как занят.
В macOS Sierra пользователь может включить опцию удаления корзины через 30 дней.
Начиная с macOS Mojave, корзина называлась «корзиной. "в австралийско-английской локализации. Начиная с macOS Catalina, «bin» также использовалась в локализации для Великобритании.
Корзина Microsoft реализована как специальная папка с такими столбцами, как Дата удаления и Исходное местоположение. Обычно только файлы, удаленные через Проводник (но не обязательно другие графические интерфейсы Windows, такие как диалоги выбора файлов), будут помещены в корзину; файлы, удаленные с помощью командной строки, удаляются безвозвратно, поскольку (по умолчанию) файлы удаляются с помощью операционной системы API и приложений, отличных от Windows Explorer. Однако некоторые API операционной системы позволяют приложениям перерабатывать файлы, а не удалять их. В предыдущих операционных системах Windows и в MS-DOS восстановление было единственным способом восстановить случайно или намеренно удаленные файлы.
Как правило, в корзине хранятся только файлы, удаленные с жестких дисков, но не со съемных носителей, таких как карты памяти, флэш-накопители или гибкие диски, а также файлы, удаленные с сетевых дисков. Однако есть способы заставить его работать с сетевыми путями.
В корзине есть параметр, позволяющий настроить количество удаленных файлов, которое она может хранить. Свободное дисковое пространство, выделенное для этого, фактически не используется до тех пор, пока файлы не будут удалены из папок и сохранены в корзине. В версиях Windows до Windows Vista конфигурация корзины по умолчанию представляет собой глобальную настройку для всех дисков, которые содержат 10% от общей емкости каждого тома жесткого диска хоста для хранения удаленных файлов. Например, на томе емкостью 20 гигабайт в корзине будет храниться до 2 гигабайт удаленных файлов. Это можно изменить в любом месте от 0 до 100% дискового пространства, но не будет разрешено превышать 3,99 ГБ пространства, даже если указанный пользователем% дискового пространства превышает 3,99 ГБ. Если корзина заполняется до максимальной емкости, самые старые файлы будут удалены, чтобы разместить новые удаленные файлы. Если файл слишком велик для корзины, пользователю будет предложено немедленно и безвозвратно удалить файл. Это ограничение в 3,99 ГБ не применяется в Windows Vista и более поздних версиях Windows.
Фактическое расположение корзины зависит от типа операционной системы и файловой системы. В более старых файловых системах FAT (обычно в Windows 98 и более ранних версиях) он находится на диске: \ RECYCLED. В файловой системе NTFS (Windows 2000, XP, NT) это Диск: \ RECYCLER. В Windows Vista и Windows 7 это папка Drive: \ $ Recycle.Bin.
Доступ к корзине можно получить с рабочего стола или в проводнике Windows либо набрав shell: RecycleBinFolder в диалоговом окне Выполнить (⊞ Win+R). Это единственный значок, который по умолчанию отображается на рабочем столе Windows XP. При доступе с рабочего стола параметры и информация корзины отличаются от параметров и информации для физических папок корзины, отображаемых на каждом разделе в Проводнике Windows. Начиная с Windows XP и более поздних, с NTFS разные пользователи не могут видеть содержимое корзин друг друга.
До Windows Vista файл в корзине сохранялся в своем физическом месте и переименовывался в D
. Когда пользователь просматривает корзину, файлы отображаются со своими оригинальные имена. Когда файл «восстанавливается» из корзины, он возвращается в исходный каталог и имя.
В проводнике Windows файлы перемещаются в корзину несколькими способами:
Можно обойти корзину и напрямую удалить файл, удерживая клавишу SHIFT при выполнении действия, которое обычно отправляет файл в корзину.
MacOS от Apple уже давно позволяет перетаскивать значок диска в корзину в качестве метода размонтирования и / или физического извлечения диска, но th Это не помещает диск в папку «Корзина» и не стирает его. В macOS значок корзины временно меняется на символ извлечения или отключения при перетаскивании томов хранилища. В Руководстве по человеческому интерфейсу GNOME такое поведение приводится как пример неудачной метафоры.