Trash (computing)


In computing, the trash is temporary storage for files that have been deleted in a file manager by the user, but not yet permanently erased from the file system. Typically, a recycle bin is presented as a special file directory to the user, allowing the user to browse deleted files, undelete those that were deleted by mistake, or delete them permanently.
Within a trash folder, a record may be kept of each file and/or directory's original location, depending on the implementation. On certain operating systems, files must be moved out of the trash before they can be accessed again.
Whether or not files deleted by a program go to the recycle bin depends on its level of integration with a particular desktop environment and its function. Low-level utilities usually bypass this layer entirely and delete files immediately. A program that includes file manager functionality may or may not send files to the recycle bin, or it may allow the user to choose between these options.

History

A small icon of a waste container for deleting files was implemented during the development of the Apple Lisa user interface in 1982, where it was called the "Wastebasket". The concept carried over to the Apple Macintosh, as the "Trash", except in the pre-OS 9 "International English" localization, which retained "Wastebasket".
Apple Inc. sued to prevent other software companies from offering graphical user interfaces similar to its own. Apple lost most of its claims but courts agreed Apple's Trash icon was original and protected by copyright. Non-Apple software may use other metaphors for file deletion, such as Recycle Bin, Smart Eraser, or Shredder.
In early versions of the Macintosh Finder, Trash contents were listed in volatile memory. Files moved to the Trash would appear there only until the Finder session ended, then they would be automatically erased. When System 7 was released, the Trash became a folder that retained its contents until the user chose to empty the trash.
Microsoft first implemented the "trash can" concept in MS-DOS 6, under the name Delete Sentry: When a file was deleted, it was moved to a hidden SENTRY folder at the root of the drive. Microsoft introduced its current trash system, the Recycle Bin, with Windows 95, as an area to store and review files and folders prior to deletion. In this version, the original location record of the file is stored, but the folder itself didn't allow subdirectories. When a folder is deleted, its containing files are moved into the bin and mixed with other deleted files. The directory structure can only be restored if the batch of files are "undeleted". The current Recycle Bin allows for subdirectory trees to exist within folders that have been moved there.

Implementations

Recycle bin functionality is usually integrated into a desktop environment and its file manager. Examples include:
Some implementations may contain "shredding" functionality to counter data remanence.

Linux desktop environments

The KDE, GNOME and Xfce implementations comply with the freedesktop.org Trash specification, ensuring that any applications written with this specification in mind will be interoperable with any trash can implementation.
Although the various Linux desktop environments such as GNOME, KDE, and Xfce provide a trash mechanism, there is traditionally no simple way to trash something from the command line interface. Some third-party applications, such as trash-cli, provide commands on the command-line to use the trash, compatible with the FreeDesktop.org Trash Specification.

macOS

Under macOS, when a file is deleted in Finder, it is moved to a.Trashes folder, and when viewing the device's available space the space occupied by the deleted files is shown as occupied.
In macOS Sierra, the user can turn on an option to have the Trash delete after 30 days.
Since macOS Mojave, the Trash has been known as “bin” in the Australian English localisation. Since macOS Catalina, “bin” has also been used in the UK localisation.

Microsoft Windows

's Recycle Bin is implemented as a special folder with columns like Date deleted and Original location. Typically only files deleted via File Explorer will be put into the Recycle Bin; files deleted via the Command Prompt are permanently deleted, as are files deleted via operating system APIs and applications other than Windows Explorer. Some operating system APIs do, however, allow applications to recycle files rather than delete them. In previous Windows operating systems and in MS-DOS, undeletion was the only way to recover accidentally or intentionally deleted files.
As standard, the Recycle Bin only stores files deleted from hard drives, not from removable media, such as memory cards, thumb drives, or floppy disks, nor does it store files deleted from network drives. There are methods to make it work on network paths, however.
The Recycle Bin has a setting to configure the amount of deleted files it can store. Free disk space allocated for this is not actually used until files are deleted from folders and stored in the Recycle Bin. In versions of Windows prior to Windows Vista, the default configuration of the Recycle Bin is a global setting for all drives to hold 10% of the total capacity of each host hard drive volume to store deleted files. For example, on a volume with a capacity of 20 gigabytes, the Recycle Bin will hold up to 2 gigabytes of deleted files. This can be changed anywhere from 0 to 100% of the drive space, but will not be allowed to exceed 3.99GB of space, even if the user-indicated % of the drive space is larger than 3.99GB. If the Recycle Bin fills up to maximum capacity, the oldest files will be deleted in order to accommodate the newly deleted files. If a file is too large for the Recycle Bin, the user will be prompted to immediately and permanently delete the file instead. This 3.99GB limit does not apply in Windows Vista and later Windows versions.
The actual location of the Recycle Bin depends on the type of operating system and file system. On older FAT file systems , it is located in Drive:\RECYCLED. In the NTFS filesystem it is Drive:\RECYCLER. On Windows Vista and Windows 7 it is Drive:\$Recycle.Bin folder.
The Recycle Bin can be accessed from the desktop or Windows Explorer, or by typing shell:RecycleBinFolder in the Run dialog box. It is the only icon shown by default on the Windows XP desktop. When accessed from the desktop, the Recycle Bin options and information are different from those of the physical Recycle Bin folders seen on each partition in Windows Explorer. From Windows XP onwards, with NTFS, different users cannot see the contents of each other's Recycle Bins.
Prior to Windows Vista, a file in the Recycle Bin is stored in its physical location and renamed as Ddrive letter of file><#>.. A hidden file called info2 stores the file's original path and original name in binary format. Since Windows Vista, the "meta" information of each file is saved as $I. and the original file is renamed to $R..
When the user views the Recycle Bin, the files are displayed with their original names. When the file is "Restored" from the Recycle Bin, it is returned to its original directory and name.
In Windows Explorer, files are moved to the Recycle Bin in a number of ways:
It is possible to bypass the Recycle Bin and directly delete a file by holding the SHIFT key while performing an action that would normally send a file to the trash.

Other uses

Apple’s macOS has long allowed dragging a disk icon to the Trash as a method for unmounting and/or physically ejecting a disk, but this does not place the disk in the Trash folder nor does it erase the disk. In macOS the Trash icon temporarily changes to an Eject or Disconnect symbol whenever storage volumes are dragged. The GNOME Human Interface Guidelines cite such behavior as an example of a discouraged metaphor.