В обчислювальній техніці «кошик», також під іншими назвами, такими як «корзина», «смітник» , «сміттєвий кошик» та подібними, — це графічна метафора робочого столу користувача для тимчасового сховища ів, відкладених користувачем для видалення, але які ще не видалені остаточно. Оскільки «кошик» надає певний період часу для скасування небажаних видалень, це зменшує навантаження на користувача, коли він вибирає файли для видалення. Концепція та назва є частиною операційних систем Mac ; подібна функція називається «Recycle Bin» у Microsoft Windows, а інші операційні системи використовують інші назви, які іноді закінчуються на «-bin».

У файловому менеджері користувач може переглядати кошик як спеціальний каталог файлів, що дозволяє йому переглядати файли та зберігати ті, що ще потрібні, перш ніж видаляти інші назавжди (по одному або за допомогою команди «очистити кошик»). За допомогою стороннього програмного забезпечення все ще можливо відновити ті, що були видалені помилково. У Microsoft Windows та macOS папка «Кошик» посилається на приховані папки на кожному підключеному диску, де фактично зберігаються файли.

Тривалість зберігання файлів у кошику залежить від реалізації. Вони можуть зберігатися необмежений час до ручного видалення, видалятися після певного періоду або видалятися, коли кошик перевищує певний розмір.

У папці кошика може зберігатися запис про початкове розташування кожного файлу та/або каталогу, залежно від функції. У деяких операційних системах файли необхідно перемістити з кошика, перш ніж до них можна буде знову отримати доступ. Операційна система або файловий менеджер може видаляти файли, що перебувають у кошику, з файлової системи після того, як вони були в кошику певний час, наприклад, після 30 днів на Android або після того, як кошик досягне певного розміру (див. § Microsoft Windows). На відміну від звичайних папок, кошик може містити файли з дублікатними іменами, враховуючи, що кошик діє як шар перед постійним видаленням з файлової системи. Реалізація може зберігати файли, що перебувають у кошику, використовуючи власні імена та посилання на їх початкове ім'я, що зберігаються як метадані, та/або всередині прихованих підпапок з недубльованими іменами у файловій системі, таких як підпапки в папці BIN $RECYCLE. у Microsoft Windows. Це пояснюється тим, що користувачеві потрібно мати можливість перемістити в кошик будь-який файл, який він зазвичай може видалити назавжди, включаючи файли з однаковими іменами, що зберігаються в різних каталогах.

Чи потрапляють файли, видалені програмою, до кошика, залежить від рівня її інтеграції з певним середовищем робочого столу та її функцій. Низькорівневі утиліти зазвичай повністю обходять цей рівень і видаляють файли негайно. Програма, яка включає функції файлового менеджера, може надсилати файли до кошика, а може й ні, або може дозволити користувачеві вибирати між цими опціями.

Історія Білл Аткінсон почав розробляти інтерфейс користувача Apple Lisa наприкінці 1978 року. У березні 1982 року він дійшов до етапу переходу на файловий менеджер на основі значків і створив макет із значком сміттєвого кошика (включаючи дзижчання мух) для видалення файлів. Релізна версія Lisa була випущена в 1983 році з іконкою «Сміттєвий кошик», Apple Invents the Personal Computer. Again., 1983 її значок був « у стилі сміттєвого кошика з провулку [із] вертикальними лініями, що позначають ребристу поверхню… відкритою кришкою та ручкою на передній частині кошика». Apple рекламувала гасло: «Якщо ви можете знайти сміттєвий кошик, ви можете запустити комп'ютер».

Після цього картридж Magic Desk I ROM для Commodore 64 представляв собою примітивне зображення офісних меблів зі сміттєвим кошиком або корзиною під столом. Це було нефункціонально і не отримало подальшого розвитку.

У 1983 році Сьюзен Каре розробила основну мову візуального дизайну Classic Mac OS System 1, запущену в січні 1984 року. Вона включала деякі елементи інтерфейсу Lisa, зокрема вдосконалену версію значка, який тепер мав назву Смітник, із «закритою кришкою з ручкою зверху». У рекламному додатку в Newsweek було представлено інтерфейс Mac з його «зображеннями об’єктів, які ви без проблем розпізнаєте... Навіть сміттєвий бак». Наступне оновлення Lisa перейменувало значок кошика на «Смітник». У локалізаціях Classic Mac OS « міжнародною англійською " Смітник називався «Сміттєвий кошик».

У 1985 році було випущено Amiga Workbench 1.0. Він був значною мірою натхненний Mac OS, зокрема кошиками. Під час форматування розділу дискети/жорсткого диска користувач міг вибрати додавання до нього кошика. Він потім відображався як значок під назвою «Кошик» разом з іншими файлами. Користувачі могли перетягувати на нього непотрібні файли та пізніше очищати кошик.1.1.5 Info, 1.2.1 Empty Trash Photographic Evidence

У ранніх версіях Macintosh Finder вміст папки «Кошик» знаходився в енергозалежній пам'яті та втрачався після перезавантаження комп'ютера. З 1987 року, якщо щось знаходилося в папці «Кошик», її значок випирав як нагадування про необхідність перевірити вміст перед вимиканням. Після появи System 7 у 1991 році вміст папки «Кошик» зберігався, доки користувач не вирішив очистити кошик.

Результатом позову Apple Computer, Inc. проти Microsoft Corp. (поданого в 1988 році, рішення підтверджене апеляцією в 1994 році) було те, що графічні інтерфейси користувача, подібні до інтерфейсів Apple, не порушують прав, але деякі функції, включаючи значок кошика Apple, були оригінальними та захищеними авторським правом. Програмне забезпечення сторонніх розробників могло використовувати інші інтерпритації для видалення файлів, такі як «Кошик», «Розумна гумка» або «Шредер».

У 1993 або 1994 році Microsoft впровадила свою першу систему тимчасового видалення в MS-DOS 6 під назвою Delete Sentry : коли файл видалявся, він переміщувався до прихованої папки SENTRY в кореневому каталозі диска.

Корпорація Microsoft представила свою поточну систему кошика у 1995 році разом із Windows 95 як місце для зберігання та перегляду файлів і папок перед видаленням. За замовчуванням автоматичне видалення з кошика безповоротно видаляє файли, щоб звільнити місце на диску, коли воно закінчується, або видаляє файли з кошика протягом 30 днів. У цій версії оригінальний запис про місцезнаходження файлу зберігається, але сама папка не дозволяє створювати підкаталоги. Коли папку видаляють, файли, що містять її, переміщуються в кошик і змішуються з іншими видаленими файлами. Структуру каталогів можна відновити, лише якщо пакет файлів «відновлено». Поточний (оновлений) кошик дозволяє існування дерев підкаталогів у папках, які були туди переміщені. Значок показує кошик із символом переробки на передній стороні.

З появою нового інтерфейсу Mac OS X у 2001 році значок «Кошик» перемістився з робочого столу на постійне місце в кінці Dock. Міжнародне англійське слово «Сміттєвий кошик» було вилучено наприкінці 2009 року, що зробило назву «Кошик» стандартною. Відповідно до зовнішнього вигляду системи, Кошик був блискучим дротяним кошиком, поки в OS X Yosemite у 2014 році він не перетворився на напівпрозорий білий контейнер. У macOS Mojave Кошик було перейменовано на «Кошик» в австралійській англійській локалізації, а в macOS Catalina «Кошик» також з'явився у британській локалізації.

Реалізації Функція «Кошик» зазвичай інтегрована в середовище робочого столу та його файловий менеджер. Приклади включають:

Класична Mac OS та macOS, з Finder, як «Кошик» (локалізовано як «Кошик для сміття», пізніше «Bin») MS-DOS 6.x, з Microsoft Undelete, як «Delete Sentry» Microsoft Windows, з Провідником Windows (пізніше названим Провідником файлів, починаючи з Windows 8), як «Кошик» GNOME та MATE (Linux), з Nautilus та Caja відповідно KDE (Linux) з Konqueror та Dolphin Xfce (Linux) з Thunar Amiga з Workbench. Професійна файлова система додала поведінку, схожу на кошик для сміття, на рівні файлової системи. Linux Mint зі стандартною файловою системою Nemo ОС Android, починаючи з версії 11, з 30-денним «пільговим періодом» до видалення пошкоджених файлів з файлової системи.Android 11 has a hidden Recycle Bin for trashed photos and videos — XDA Developers (June 12th, 2020)

Деякі реалізації можуть містити функцію «подрібнення» для боротьби із залишками даних.

Середовища робочого столу Linux Реалізації KDE, GNOME та Xfce відповідають специфікації кошика freedesktop.org, що гарантує сумісність будь-яких програм, написаних з урахуванням цієї специфікації, з будь-якою реалізацією кошика.

Хоча різні середовища робочого столу Linux, такі як GNOME, KDE та Xfce, забезпечують механізм переміщення сміття, традиційно не існує простого способу видалити щось з інтерфейсу командного рядка. Деякі сторонні програми, такі як trash-cli, надають команди в командному рядку для використання сміття, сумісні зі специфікацією сміття FreeDesktop.org.

macOS У macOS файл або папку можна видалити у Finder, перетягнувши її значок на значок кошика в правому кінці Dock, що переміщує елемент у папку «Кошик», де його можна переглядати, але не використовувати, доки його знову не перемістити. Щоб відновити виділені елементи з кошика в їх початкове положення, контекстне меню відкриває опцію «Повернути». Сполучення клавіш  — для переміщення виділених елементів до кошика або повернення елементів. Щоб остаточно видалити файли, натискання кнопки «Очистити» викликає попередження про те, що це неможливо скасувати, і пропонує опцію видалення.

Поміщення елементів до папки «Кошик» переміщує їх до прихованої тимчасової папки: для завантажувального диска обліковий запис користувача має цю адресу Trash/; кожен підключений том, такий як зовнішній диск, має приховану папку в кореневій папці з назвою . Під час перегляду доступного простору на пристрої простір, зайнятий видаленими файлами, відображається як зайнятий. У папці «Кошик» відображаються видалені файли із зовнішніх дисків, включаючи знімні носії. Це не стосується мережевих дисків, де спроба перемістити елемент до Кошика викликає попередження про те, що його буде видалено негайно, і цю дію не можна скасувати.

Починаючи з OS X El Capitan, кошик можна обійти натисканням коли файл вибрано. Починаючи з macOS Sierra, користувач може ввімкнути опцію автоматичного очищення кошика через 30 днів.

У англійських локалізаціях Великої Британії та Австралії кошик називається «Bin» (Кошик).

Програми та iOS У кількох програмах macOS та мобільній операційній системі iOS Кошик знаходиться всередині програм, а не в системі як центральний елемент. Стандартний значок Кошика — це зменшена версія оригінального класичного кошика Mac OS. Файли переміщуються до папки «Нещодавно видалені» в програмі, де вони залишаються доступними для відновлення протягом певної кількості днів, а потім автоматично видаляються назавжди. Це стосується програм, до яких застосовується ця функція, зокрема Фото та Пошта. Файли все ще можна відновити, якщо перед їх переміщенням до папки «Нещодавно видалені» було створено резервну копію комп'ютера.

Microsoft Windows Кошик Microsoft реалізовано як спеціальна папка зі стовпцями, такими як «Дата видалення» та «Початкове розташування». Зазвичай до кошика потрапляють лише файли, видалені через Провідник (але не обов'язково через інші графічні інтерфейси Windows, такі як діалогові вікна вибору файлів); файли, видалені через командний рядок, видаляються безповоротно, як і (за замовчуванням) файли, видалені через API операційної системи та програми, відмінні від Провідника Windows. Однак деякі API операційної системи дозволяють програмам переробляти файли, а не видаляти їх. У попередніх операційних системах Windows та MS-DOS відновлення було єдиним способом відновлення випадково або навмисно видалених файлів.

Стандартно, кошик зберігає лише файли, видалені з жорстких дисків, а не зі знімних носіїв, таких як карти пам'яті, флеш-накопичувачі або дискети, а також не зберігає файли, видалені з мережевих дисків. Однак існують способи зробити так, щоб він працював із мережевими шляхами. [ потрібне посилання ]