В вычислительной технике мусор , также известный под другими названиями , такими как dustbin , wastebasket и другими, является метафорой графического пользовательского интерфейса рабочего стола для временного хранения файлов , отложенных пользователем для удаления, но еще не стертых окончательно. Концепция и название являются частью операционных систем Mac , похожая реализация называется Recycle Bin в Microsoft Windows , а другие операционные системы используют другие названия.
В файловом менеджере пользователь может просматривать корзину как специальный файловый каталог , позволяющий ему просматривать файлы и сохранять те, которые ему нужны, прежде чем удалить остальные навсегда (либо по одному, либо с помощью команды «очистить корзину»). С помощью стороннего программного обеспечения все еще можно восстановить те, которые были удалены по ошибке. В Microsoft Windows и macOS папка «Корзина» ссылается на скрытые папки на каждом смонтированном диске, где на самом деле хранятся файлы.
В папке корзины может храниться запись о каждом исходном местоположении файла и/или каталога, в зависимости от реализации. В некоторых операционных системах файлы должны быть перемещены из корзины, прежде чем к ним снова можно будет получить доступ.
Попадают ли файлы, удаленные программой, в корзину, зависит от уровня ее интеграции с конкретной средой рабочего стола и ее функции. Низкоуровневые утилиты обычно полностью обходят этот уровень и удаляют файлы немедленно. Программа, включающая функциональность файлового менеджера, может отправлять или не отправлять файлы в корзину, или она может позволить пользователю выбирать между этими вариантами. [ необходима цитата ]
Билл Аткинсон начал разрабатывать пользовательский интерфейс Apple Lisa в конце 1978 года. В марте 1982 года он достиг стадии перехода на файловый менеджер на основе иконок и создал макет с иконкой мусорной корзины (включая жужжащих мух) для удаления файлов. [1] [2] Релизная версия Lisa была выпущена в 1983 году с «Wastebasket», [3] ее иконка «мусорный бак в стиле переулка [с] вертикальными линиями, указывающими на ребристую поверхность ... открытую крышку и ручку на передней части бака». [4] [5] Apple рекламировала: «Если вы можете найти мусорную корзину, вы можете запустить компьютер». [6]
После этого картридж Magic Desk I ROM для Commodore 64 представлял собой примитивное изображение офисной мебели с мусорной корзиной или ведром для мусора под столом. Это не имело функциональности и не получило дальнейшего развития. [7]
В 1983 году Сьюзан Кэр разработала основной язык визуального дизайна Classic Mac OS System 1 , выпущенный в январе 1984 года. Он включал в себя некоторые элементы интерфейса Lisa, включая усовершенствованную версию значка, теперь обозначенного как Trash, [8] с «закрытой крышкой с ручкой наверху». [4] Рекламное приложение в Newsweek представило интерфейс Mac с его «изображениями объектов, которые вы без труда узнаете... Даже мусорный бак». [9] Последующее обновление Lisa переименовало его значок Wastebasket в Trash. [10] В локализациях Classic Mac OS на « международном английском » Trash был назван «Wastebasket». [11]
В 1985 году был выпущен Amiga Workbench 1.0. Он во многом вдохновлен Mac OS, включая мусорные корзины. При форматировании раздела гибкого диска/жесткого диска пользователь мог выбрать добавление корзины в него. Затем она отображалась как значок с названием «Корзина» вместе с другими файлами. Пользователи могли перетаскивать на нее ненужные файлы и очищать корзину позже. [12]
В ранних версиях Macintosh Finder содержимое корзины находилось в энергозависимой памяти и терялось при перезагрузке компьютера . С 1987 года, если что-то находилось в корзине, его значок выпирал, напоминая о необходимости проверить содержимое перед выключением. После появления System 7 в 1991 году папка корзины сохраняла свое содержимое до тех пор, пока пользователь не решил очистить корзину. [13] [5]
Результатом судебного процесса Apple Computer, Inc. против Microsoft Corp. (поданного в 1988 году, решение подтверждено апелляцией в 1994 году) стало то, что графические пользовательские интерфейсы, похожие на интерфейсы Apple, не нарушают права, но некоторые функции, включая значок корзины Apple , являются оригинальными и защищены авторским правом. Программное обеспечение, не принадлежащее Apple, может использовать другие метафоры для удаления файлов, такие как Recycle Bin, Smart Eraser или Shredder. [4] [14]
В 1993 или 1994 году Microsoft реализовала свою первую временную систему удаления в MS-DOS 6 под названием Delete Sentry : когда файл удалялся, он перемещался в скрытую папку SENTRY в корне диска. [15] [16]
Microsoft представила свою текущую систему корзины в 1995 году, корзину , с Windows 95 , как область для хранения и просмотра файлов и папок перед удалением. [17] При настройках по умолчанию функция автоматического удаления корзины навсегда удаляет файлы, чтобы освободить место на диске, когда оно заканчивается, или удаляет файлы в корзине более 30 дней. [13] [18] В этой версии сохраняется исходная запись о местоположении файла, но сама папка не допускает подкаталогов. Когда папка удаляется, содержащиеся в ней файлы перемещаются в корзину и смешиваются с другими удаленными файлами. Структуру каталогов можно восстановить, только если пакет файлов «восстановлен». Текущая (пересмотренная) корзина позволяет существовать деревьям подкаталогов внутри папок, которые были туда перемещены. Значок показывает корзину с символом переработки на ее передней стороне.
С появлением нового интерфейса Mac OS X в 2001 году значок корзины переместился с рабочего стола на постоянное место в конце Dock . Международное английское слово «Wastebasket» было упразднено в конце 2009 года, что сделало название «Trash» стандартным. [19] В соответствии с внешним видом системы, корзина представляла собой блестящую проволочную корзину, пока в OS X Yosemite в 2014 году она не стала полупрозрачным белым контейнером. [20] С macOS Mojave корзина была переименована в «Bin» в австралийской английской локализации, а с macOS Catalina «Bin» также появилась в британской локализации. [21]
Функциональность корзины обычно интегрирована в среду рабочего стола и ее файловый менеджер . Примеры включают:
Некоторые реализации могут содержать функцию «измельчения» для противодействия остаточности данных .
Реализации KDE, GNOME [22] и Xfce соответствуют спецификации корзины freedesktop.org [23], гарантируя, что любые приложения, написанные с учетом этой спецификации, будут совместимы с любой реализацией корзины.
Хотя различные среды рабочего стола Linux, такие как GNOME, KDE и Xfce, предоставляют механизм корзины, традиционно не существует простого способа удалить что-либо из интерфейса командной строки . Некоторые сторонние приложения, такие как trash-cli, предоставляют команды в командной строке для использования корзины, совместимые со спецификацией корзины FreeDesktop.org.
Используя macOS , файл или папка удаляются в Finder путем перетаскивания его значка на значок корзины в правом конце Dock , перемещая элемент в папку «Корзина», где его можно просматривать, но нельзя использовать, пока он не будет перемещен обратно. Чтобы восстановить выделенные элементы из корзины в исходное положение, контекстное меню вызывает опцию «Вернуть». Сочетание клавиш для перемещения выделенных элементов в корзину или «Вернуть элементы» — ⌘ Command+ Delete. Чтобы окончательно удалить файлы, нажатие «Очистить» вызывает предупреждение о том, что это действие нельзя отменить, и опцию удаления. [24]
Помещение элементов в папку «Корзина» перемещает их в скрытую временную папку: для загрузочного диска учетная запись пользователя имеет это в /Users/username/.Trash/ ; каждый смонтированный том, такой как внешний диск, имеет скрытую папку в корневой папке с именем /.Trashes/ . [25] При просмотре доступного пространства устройства пространство, занимаемое удаленными файлами, отображается как занятое. Папка «Корзина» показывает удаленные файлы с внешних дисков, включая съемные носители. [26] Это не относится к сетевым дискам, где попытка переместить элемент в «Корзину» вызывает предупреждение о том, что он будет немедленно удален, и это нельзя будет отменить. [27]
Начиная с OS X El Capitan , Корзину можно обойти, нажав + + при выборе файла. [28] Начиная с macOS Sierra , пользователь может включить опцию автоматической очистки Корзины через 30 дней. [29]⌥ Option⌘ CommandDelete
В британской и австралийской локализациях английского языка мусорное ведро известно как «Bin» [21] .
В нескольких приложениях macOS и в мобильной операционной системе iOS Корзина находится внутри приложений, а не в системе в качестве центральной функции. Стандартный значок Корзины представляет собой уменьшенную версию оригинальной корзины Classic Mac OS. Файлы перемещаются в папку «Недавно удаленные» в приложении, где они остаются доступными для восстановления в течение указанного количества дней, а затем автоматически удаляются навсегда. К приложениям, к которым это применимо, относятся «Фотографии» и «Почта » . [30] [31] Файлы все еще могут быть восстановлены, если резервная копия компьютера была запущена до того, как они были перемещены в «Недавно удаленные».
Корзина Microsoft реализована как специальная папка со столбцами, такими как Дата удаления и Исходное местоположение . Обычно в корзину помещаются только файлы, удаленные через Проводник (но не обязательно другие графические интерфейсы Windows, такие как диалоги выбора файлов); файлы, удаленные через командную строку, удаляются навсегда, как (по умолчанию) файлы, удаленные через API операционной системы и приложения, отличные от Проводника Windows. [32] Однако некоторые API операционной системы позволяют приложениям перерабатывать файлы, а не удалять их. [33] В предыдущих операционных системах Windows и в MS-DOS восстановление было единственным способом восстановить случайно или намеренно удаленные файлы.
По умолчанию Корзина сохраняет только файлы, удаленные с жестких дисков, а не со съемных носителей, таких как карты памяти, флэш-накопители или дискеты, а также не сохраняет файлы, удаленные с сетевых дисков. [34] Однако существуют методы, позволяющие заставить ее работать на сетевых путях. [ требуется цитата ]
В корзине есть настройка для настройки объема удаленных файлов, которые она может хранить. Свободное дисковое пространство, выделенное для этого, фактически не используется, пока файлы не будут удалены из папок и сохранены в корзине. В версиях Windows до Windows Vista конфигурация корзины по умолчанию представляет собой глобальную настройку для всех дисков, чтобы удерживать 10% от общей емкости каждого тома жесткого диска хоста для хранения удаленных файлов. Например, на томе емкостью 20 гигабайт корзина будет удерживать до 2 гигабайт удаленных файлов. Это можно изменить в любом месте от 0 до 100% дискового пространства, но не будет разрешено превышать 3,99 ГБ пространства, даже если указанный пользователем % дискового пространства больше 3,99 ГБ. Если корзина заполнена до максимальной емкости, самые старые файлы будут удалены, чтобы разместить недавно удаленные файлы. [17] Если файл слишком велик для корзины, пользователю будет предложено немедленно и окончательно удалить его.
Фактическое расположение корзины зависит от типа операционной системы и файловой системы. В старых файловых системах FAT (обычно Windows 98 и более ранние версии) она находится в Drive:\RECYCLED . В файловой системе NTFS (Windows 2000, XP, NT) это Drive:\RECYCLER . В Windows Vista и выше это папка Drive:\$Recycle.Bin . [35]
Корзину можно открыть с помощью ярлыка с рабочего стола, выполнив поиск «Корзина» в проводнике Windows или введя «shell:RecycleBinFolder» в диалоговом окне «Выполнить » ( + ). Это единственный значок, отображаемый по умолчанию на рабочем столе Windows XP. При доступе с рабочего стола параметры и информация корзины отличаются от параметров и информации физических папок корзины, отображаемых на каждом разделе в проводнике Windows . Начиная с Windows XP , с NTFS разные пользователи не могут видеть содержимое корзин друг друга.⊞ WinR
До Windows Vista файл в Корзине сохранялся в своем физическом местоположении и переименовывался в D<original drive letter of file><#>.<original extension>
. [17] Скрытый файл с именем info2 ( info в Windows 95 без Windows Desktop Update ) хранит исходный путь к файлу и исходное имя в двоичном формате. [17] Начиная с Windows Vista, «мета»-информация каждого файла сохраняется как $I<number>.<original extension>
, а исходный файл переименовывается в $R<number>.<original extension>
.
Когда пользователь просматривает Корзину, файлы отображаются с их первоначальными именами. Когда файл «восстанавливается» из Корзины, он возвращается в свой первоначальный каталог и имя. [17]
В проводнике Windows файлы перемещаются в корзину несколькими способами:
Можно обойти Корзину и напрямую удалить файл, удерживая клавишу SHIFT во время выполнения действия, которое обычно отправляет файл в корзину. [36]
Оригинальный Mac 1984 года и несколько его последователей (вплоть до Macintosh SE 1987 года ) не имели (тогда непомерно дорогого) жесткого диска . Вместо этого система работала с дискеты , которую можно было извлечь ( + ), сделав ее значок серым ('ghosting') и оставив ее содержимое в памяти, готовым к переносу на другой диск. В Classic Mac OS перетаскивание значка диска в корзину (сочетание клавиш + ) напрямую извлекало диск (или CD), не оставляя серого значка. [13]⌘ CommandE⌘ CommandY
Mac OS X удалила возможность переноса; перетаскивание диска или тома хранилища в Корзину преобразовывало значок в универсальный символ извлечения перед отключением и извлечением диска или тома. Это не помещает диск/том в папку «Корзина» и не стирает диск/том.
В руководстве по пользовательскому интерфейсу GNOME в качестве примера метафоры, выходящей за рамки разумного использования, приводится использование корзины для мусора для извлечения съемного диска. [37]
Microsoft Undelete использует уровень защиты Delete Sentry, удаляемые файлы сохраняются в скрытом каталоге SENTRY в корне диска.
Delete Sentry. Это самый надежный метод восстановления файлов. Этот метод создает скрытый каталог с именем SENTRY. UNDELETE сохраняет содержимое всех удаленных файлов в этом каталоге. Поскольку эти файлы хранятся в скрытом каталоге, неважно, были ли перезаписаны оригиналы или нет. UNDELETE просто восстанавливает нужные вам файлы из каталога SENTRY.