Как переместить файл в корзину через командную строку

Обновлено: 04.07.2024

Полный список команд можно вывести набрав HELP в командной строке.

Команда CD

Текущий каталог можно изменить с помощью команды

Путь к требуемому каталогу указывается с учетом приведенных выше замечаний. Например, команда CD \ выполняет переход в корневой каталог текущего диска. Если запустить команду CD без параметров, то на экран будут выведены имена текущего диска и каталога.

Команда COPY

Одной из наиболее часто повторяющихся задач при работе на компьютере является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команда COPY.

Синтаксис этой команды:

Краткое описание параметров и ключей команды COPY приведено в таблице.

Таблица 1.1. Параметры и ключи команды COPY

Параметр

Описание

Имя копируемого файла или файлов

Файл является текстовым файлом ASCII, то есть конец файла обозначается символом с кодом ASCII 26 (<Ctrl>+<Z>)

Файл является двоичным. Этот ключ указывает на то, что интерпретатор команд должен при копировании считывать из источника число байт, заданное размером в каталоге копируемого файла

Каталог для размещения результата копирования и/или имя создаваемого файла

Проверка правильности копирования путем сравнения файлов после копирования

Отключение режима запроса подтверждения на замену файлов

Включение режима запроса подтверждения на замену файлов

Приведем примеры использования команды COPY.

Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под тем же именем:

Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под новым именем def.txt:

Копирование всех файлов с расширением txt с диска A: в каталог 'Мои документы' на диске C:

Если не задать в команде целевой файл, то команда COPY создаст копию файла-источника с тем же именем, датой и временем создания, что и исходный файл, и поместит новую копию в текущий каталог на текущем диске. Например, для того, чтобы скопировать все файлы из корневого каталога диска A: в текущий каталог, достаточно выполнить такую краткую команду:

В качестве источника или результата при копировании можно указывать имена не только файлов, но и устройств компьютера. Например, для того, чтобы распечатать файл abc.txt на принтере, можно воспользоваться командой копирования этого файла на устройство PRN: COPY abc.txt PRN

Другой интересный пример: создадим новый текстовый файл и запишем в него информацию, без использования текстового редактора. Для этого достаточно ввести команду COPY CON my.txt, которая будет копировать то, что вы набираете на клавиатуре, в файл my.txt (если этот файл существовал, то он перезапишется, иначе — создастся). Для завершения ввода необходимо ввести символ конца файла, то есть нажать клавиши <Ctrl>+<Z>.

Команда COPY может также объединять (склеивать) нескольких файлов в один. Для этого необходимо указать единственный результирующий файл и несколько исходных. Это достигается путем использования групповых знаков (? и *) или формата файл1 + файл2 + файл3. Например, для объединения файлов 1.txt и 2.txt в файл 3.txt можно задать следующую команду:

Объединение всех файлов с расширением dat из текущего каталога в один файл all.dat может быть произведено так:

Ключ /B здесь используется для предотвращения усечения соединяемых файлов, так как при комбинировании файлов команда COPY по умолчанию считает файлами текстовыми.

Если имя целевого файла совпадает с именем одного из копируемых файлов (кроме первого), то исходное содержимое целевого файла теряется. Если имя целевого файла опущено, то в его качестве используется первый файл из списка. Например, команда COPY 1.txt+2.txt добавит к содержимому файла 1.txt содержимое файла 2.txt. Командой COPY можно воспользоваться и для присвоения какому-либо файлу текущей даты и времени без модификации его содержимого. Для этого нужно ввести команду типа

Здесь запятые указывают на пропуск параметра приемника, что и приводит к требуемому результату.

Команда COPY имеет и свои недостатки. Например, с ее помощью нельзя копировать скрытые и системные файлы, файлы нулевой длины, файлы из подкаталогов. Кроме того, если при копировании группы файлов COPY встретит файл, который в данный момент нельзя скопировать (например, он занят другим приложением), то процесс копирования полностью прервется, и остальные файлы не будут скопированы.

Команда XCOPY

Указанные при описании команды COPY проблемы можно решить с помощью команды XCOPY, которая предоставляет намного больше возможностей при копировании. Необходимо отметить, правда, что XCOPY может работать только с файлами и каталогами, но не с устройствами.

Синтаксис этой команды:

Команда XCOPY имеет множество ключей, мы коснемся лишь некоторых из них. Ключ /D[:[дата]] позволяет копировать только файлы, измененные не ранее указанной даты. Если параметр дата не указан, то копирование будет производиться только если источник новее результата. Например, команда

скопирует в каталог 'D:\BACKUP\Мои документы' только те файлы из каталога 'C:\Мои документы', которые были изменены со времени последнего подобного копирования или которых вообще не было в 'D:\BACKUP\Мои документы'.

Ключ /S позволяет копировать все непустые подкаталоги в каталоге-источнике. С помощью же ключа /E можно копировать вообще все подкаталоги, включая и пустые.

Если указан ключ /C, то копирование будет продолжаться даже в случае возникновения ошибок. Это бывает очень полезным при операциях копирования, производимых над группами файлов, например, при резервном копировании данных.

Ключ /I важен для случая, когда копируются несколько файлов, а файл назначения отсутствует. При задании этого ключа команда XCOPY считает, что файл назначения должен быть каталогом. Например, если задать ключ /I в команде копирования всех файлов с расширением txt из текущего каталога в несуществующий еще подкаталог TEXT,

то подкаталог TEXT будет создан без дополнительных запросов.

Ключи /Q, /F и /L отвечают за режим отображения при копировании. При задании ключа /Q имена файлов при копировании не отображаются, ключа /F — отображаются полные пути источника и результата. Ключ /L обозначает, что отображаются только файлы, которые должны быть скопированы (при этом само копирование не производится).

С помощью ключа /H можно копировать скрытые и системные файлы, а с помощью ключа /R — заменять файлы с атрибутом "Только для чтения". Например, для копирования всех файлов из корневого каталога диска C: (включая системные и скрытые) в каталог SYS на диске D:, нужно ввести следующую команду:

Ключ /T позволяет применять XCOPY для копирования только структуры каталогов источника, без дублирования находящихся в этих каталогах файлов, причем пустые каталоги и подкаталоги не включаются. Для того, чтобы все же включить пустые каталоги и подкаталоги, нужно использовать комбинацию ключей /T /E.

Используя XCOPY можно при копировании обновлять только уже существующие файлы (новые файлы при этом не записываются). Для этого применяется ключ /U. Например, если в каталоге C:\2 находились файлы a.txt и b.txt, а в каталоге C:\1 — файлы a.txt, b.txt, c.txt и d.txt, то после выполнения команды

в каталоге C:\2 по-прежнему останутся лишь два файла a.txt и b.txt, содержимое которых будет заменено содержимым соответствующих файлов из каталога C:\1.Если с помощью XCOPY копировался файл с атрибутом "Только для чтения", то по умолчанию у файла-копии этот атрибут снимется. Для того, чтобы копировать не только данные, но и полностью атрибуты файла, необходимо использовать ключ /K.

Ключи /Y и /-Y определяют, нужно ли запрашивать подтверждение перед заменой файлов при копировании. /Y означает, что такой запрос нужен, /-Y — не нужен.

Команда DIR

Еще одной очень полезной командой является DIR [диск:][путь][имя_файла] [ключи], которая используется для вывода информации о содержимом дисков и каталогов. Параметр [диск:][путь] задает диск и каталог, содержимое которого нужно вывести на экран. Параметр [имя_файла] задает файл или группу файлов, которые нужно включить в список. Например, команда

выведет на экран все файлы с расширением bat в корневом каталоге диска C:. Если задать эту команду без параметров, то выводится метка диска и его серийный номер, имена (в коротком и длинном вариантах) файлов и подкаталогов, находящихся в текущем каталоге, а также дата и время их последней модификации. После этого выводится число файлов в каталоге, общий объем (в байтах), занимаемый файлами, и объем свободного пространства на диске. Например:

С помощью ключей команды DIR можно задать различные режимы расположения, фильтрации и сортировки. Например, при использовании ключа /W перечень файлов выводится в широком формате с максимально возможным числом имен файлов или каталогов на каждой строке. Например:

С помощью ключа /A[[:]атрибуты] можно вывести имена только тех каталогов и файлов, которые имеют заданные атрибуты (R — "Только чтение", A — "Архивный", S — "Системный", H — "Скрытый", префикс "–" имеет значение НЕ). Если ключ /A используется более чем с одним значением атрибута, будут выведены имена только тех файлов, у которых все атрибуты совпадают с заданными. Например, для вывода имен всех файлов в корневом каталоге диска C:, которые одновременно являются скрытыми и системными, можно задать команду

а для вывода всех файлов, кроме скрытых — команду

Отметим здесь, что атрибуту каталога соответствует буква D, то есть для того, чтобы, например, вывести список всех каталогов диска C:, нужно задать команду

Ключ /O[[:]сортировка] задает порядок сортировки содержимого каталога при выводе его командой DIR. Если этот ключ опущен, DIR печатает имена файлов и каталогов в том порядке, в котором они содержатся в каталоге. Если ключ /O задан, а параметр сортировка не указан, то DIR выводит имена в алфавитном порядке. В параметре сортировка можно использовать следующие значения: N — по имени (алфавитная), S — по размеру (начиная с меньших), E — по расширению (алфавитная), D — по дате (начиная с более старых), A — по дате загрузки (начиная с более старых), G — начать список с каталогов. Префикс "–" означает обратный порядок. Если задается более одного значения порядка сортировки, файлы сортируются по первому критерию, затем по второму и т.д.

Ключ /S означает вывод списка файлов из заданного каталога и его подкаталогов.

Ключ /B перечисляет только названия каталогов и имена файлов (в длинном формате) по одному на строку, включая расширение. При этом выводится только основная информация, без итоговой. Например:

Команды MKDIR и RMDIR

Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск:]путь и RMDIR [диск:]путь [ключи] соответственно (или их короткие аналоги MD и RD). Например:

Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.

Команда DEL

Удалить один или несколько файлов можно с помощью команды

Для удаления сразу нескольких файлов используются групповые знаки ? и *. Ключ /S позволяет удалить указанные файлы из всех подкаталогов, ключ /F – принудительно удалить файлы, доступные только для чтения, ключ /A[[:]атрибуты] – отбирать файлы для удаления по атрибутам (аналогично ключу /A[[:]атрибуты] в команде DIR).

Команда REN

Переименовать файлы и каталоги можно с помощью команды RENAME (REN). Синтаксис этой команды имеет следующий вид:

Здесь параметр каталог1|файл1 определяет название каталога/файла, которое нужно изменить, а каталог2|файл2 задает новое название каталога/файла. В любом параметре команды REN можно использовать групповые символы ? и *. При этом представленные шаблонами символы в параметре файл2 будут идентичны соответствующим символам в параметре файл1. Например, чтобы изменить у всех файлов с расширением txt в текущей директории расширение на doc, нужно ввести такую команду:

Команда MOVE

Синтаксис команды для перемещения одного или более файлов имеет вид:

Синтаксис команды для переименования папки имеет вид:

Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл. Например,

Если указан ключ /-Y, то при создании каталогов и замене файлов будет выдаваться запрос на подтверждение. Ключ /Y отменяет выдачу такого запроса.

Я был бы очень рад, если бы была встроенная команда Windows.

Командная строка

В командной строке введите

Это не чувствительно к регистру, поэтому вы можете просто ввести start shell:recyclebinfolder .

Запустить диалог

Альтернативой является использование Запустить диалог (меню Пуск /Выполнить или Win + R ) - меньше типа. Тип

и нажмите OK (или нажмите Enter ).

Он портативен!

Этот метод работает на всех версиях Windows, по крайней мере, на Windows 2000 .

(В зависимости от ОС и файловой системы каталог может быть $Recycle.bin , Recycled , или Recycler .)

Чтобы открыть окно корзины (показывая удаленные объекты на всех дисках):

Список удаленных объектов на конкретном диске:

C:\> dir /s/a <driveletter>:\$Recycle.Bin

(NB, исходные имена файлов не будут показаны в этом режиме.)

Вы можете открыть окно корзины с помощью GUID :

Это должно сработать. Протестировано на Windows 7 успешно.

Откройте командную строку и введите

Кнопка Windows на клавиатуре + R ; затем введите « shell:RecycleBinFolder " и нажмите Enter : Это приведет вас в папку корзины и отобразит удаленные элементы.

Элементы, удаленные с помощью Shift + Удалить ", не будут доступны в корзине, поскольку они будут удалены навсегда. Эти элементы могут быть восстановлены с помощью программного обеспечения для восстановления данных, такого как восстановление данных Easerus

Пробовал и работал отлично на Windows 10.

Ни одна из предыдущих команд 'run' для Recycle Bin не работала на моем компьютере с Windows 10. Внутри рабочего окна команды start shell:RecycleBinFolder . Однако я не мог найти способ отображения на экране обычного значка рабочего стола. Ни одно из решений не работало. Однако я смог повторно создать значок, создав ярлык Internet Explorer:

И затем изменив значок на ожидаемый значок, просмотрев DLL-файл оболочки. Теперь у меня есть это .

Но как получить доступ к корзине, если ее значок отсутствует на рабочем столе? Давайте выясним.

Что такое корзина и как она работает?


Хотя это удобная функция, удаленные файлы по-прежнему будут занимать место на жестком диске, пока вы не удалите эти файлы навсегда. Но в зависимости от настроек корзины, она может безвозвратно удалить некоторые элементы через некоторое время.

Давайте теперь рассмотрим различные способы открытия корзины.

1. Используйте панель поиска Windows.

Вот как вы можете открыть корзину с помощью диалогового окна «Выполнить команду»:


Если корзины нет в вашем меню «Пуск», вот как ее добавить:

4. Используйте проводник Windows 10.

Вы также можете быстро открыть корзину с помощью проводника. Вот как:

5. Используйте адресную строку в проводнике.

Вот как вы можете открыть корзину с помощью адресной строки проводника:


6. Используйте командную строку.

Ввод правильных команд командной строки Windows может помочь вам многое сделать. Вы даже можете использовать командную строку для запуска нескольких команд, которые могут открывать несколько программ, например, корзину.

Вот как вы можете открыть корзину с помощью командной строки:

начать оболочку: RecycleBinFolder

7. Используйте PowerShell.

Windows PowerShell позволяет выполнять различные операции, например автоматизировать повторяющиеся задачи. Но этот инструмент также может помочь вам открыть корзину и другие программы.

Вот как вы можете использовать PowerShell, чтобы открыть корзину:

начать оболочку: RecycleBinFolder

8. Настройте параметры для отображения значков на рабочем столе.

Значок корзины может просто отсутствовать на рабочем столе из-за настроек вашей системы. В этом случае настройка параметров рабочего стола может помочь вернуть значок корзины. Вот как:

9. Убедитесь, что вы не в режиме планшета.

Если ваш компьютер находится в режиме планшета, вот как вы можете восстановить его в режиме рабочего стола:


Когда вы закончите, проверьте, можете ли вы найти значок корзины на рабочем столе.

Легко открывайте корзину

Anonim

Прежде чем я узнал, что мне действительно нужен fileInQuestion.txt. Если бы я удалил его в графическом интерфейсе, я бы просто вынул его из корзины. Я хотел бы знать, можно ли перегрузить rm в Терминале таким образом, чтобы он отправлял файл / файлы в корзину при выходе.

Я бы не советовал использовать алиасинг rm к mv как вы можете привыкнуть rm не удаляет файлы навсегда, а затем сталкивается с проблемами на других компьютерах или под другими учетными записями пользователей, когда делает удалить навсегда.

Я написал набор bash сценарии, которые добавляют дополнительные инструменты командной строки, подобные Mac OS X (в дополнение к ряду встроенных, таких как open , pbcopy , pbpaste и т. д.), главное trash . Моя версия trash будет делать все правильно, что сглаживание rm не будет (и, надеюсь, ничего плохого, но я использую его на своих Mac в течение нескольких лет без каких-либо потерянных данных), в том числе: переименование файла, как это делает Finder, если файл с тем же именем уже существует, поместив файлы в правильной папке Trash на внешних томах; он также имеет некоторые дополнительные тонкости, например: он пытается использовать AppleScript, когда он доступен, чтобы вы получали приятный звук мусора и т.д. (но не требует этого, поэтому вы все равно можете использовать его через SSH, когда ни один пользователь не вошел в систему), он может дать вам размер корзины для всех томов.

Вы можете скачать мой набор tools-osx с моего сайта или последнюю и лучшую версию из репозитория GitHub.

Также есть trash команда, разработанная Али Рантакари, но я ее сам не тестировал.

Инструмент командной строки для мусора можно установить через brew install trash .

Он позволяет восстанавливать удаленные файлы через командную строку или Finder.

У меня есть исполняемый файл под названием rem где-то в моем $PATH со следующим содержанием:

РЕДАКТИРОВАТЬ: приведенный ниже код является пересмотренной и улучшенной версией в сотрудничестве с Дэйвом Абрахамсом:

Используйте команду терминала osascript, интерпретатор AppleScript.

Это сообщает AppleScript, чтобы Finder отправил файл в корзину.

PWD необходим для относительных путей к файлам, так как AppleScript не справляется с этим.

  • 2 Просто, эффективно, ничего устанавливать не нужно! Ницца.

Я нашел довольно приятный код, который можно добавить в конец пакетного профиля пользователя и вызвать rm чтобы перемещать файлы в корзину при каждом запуске.

  • 3 Это умно, но я бы все равно не рекомендовал это. Это умно, потому что он находится в профиле bash для пользователя, и поэтому только пользователь может выполнить эту версию функции, введя ее, скрипты, которые полагаются на rm, по-прежнему будут вызывать оригинал. Но я бы не рекомендовал делать это, потому что пользователь привыкнет к таким действиям rm, когда этого не происходит на других машинах. Я собираюсь использовать это, но переименую функцию "мусор"
  • Я использую ту же функцию с двумя изменениями: ① Я исправил ошибку в функции, из-за которой любая папка переименовывалась в метку времени, если она была заполнена табуляцией и включила в себя завершающую косую черту: для этого требуются следующие изменения: линия local dst=$ с участием local dst=$ и вставив еще одну строку непосредственно перед той, в которой говорится local mindtrailingslash=$ . ② Я использую имя function rr . Таким образом, он не мешает простому rm , но имя такое же короткое и быстрое (подойдет любое другое имя).
  • Измените название rm() к rmt() - Таким образом, вы все еще можете использовать rm командуйте, когда хотите. Я думаю о rmt в своей голове как о remove to trash : D

современный подход с использованием swift

  • 1 Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.
  • @jherran спасибо за напоминание, я добавил сегмент кода
  • Это мой предпочтительный ответ, потому что он использует ту же базовую логику и API, что и графический интерфейс.
  • 1 Вот если бы существовала версия Python, в которой не требовалось бы двоичный файл размером 3 МБ для выполнения одного системного вызова.

Пока можно сделать rm перемещать файлы в корзину вместо их удаления, я бы посоветовал не переносить в оболочку UNIX настройку безопасности графических пользовательских интерфейсов. Есть много способов нанести серьезный ущерб с помощью терминала. ИМХО лучший совет - просто подумайте дважды, прежде чем нажимать войти ключ в окне оболочки.

Если хочешь rm чтобы напомнить вам, что вы собираетесь удалить файл, рассмотрите возможность использования следующего псевдонима (для /bin/bash поместите эту строку в .bashrc в вашем домашнем каталоге):

Это сделает rm запросить подтверждение перед попыткой удаления каждый файл.

Если у вас работает TimeMachine (надеюсь!), Вы всегда можете получить файл из резервной копии. Таким образом вы можете потерять максимум один час работы. Что, конечно, достаточно плохо. Так что подумайте еще раз, прежде чем нажимать это войти ключ!

  • 1 Не делай этого! Скрипты установщика могут использовать rm и повесить с псевдонимом rm -i .
  • 3 @OldPro: .bashrc выполняется только в том случае, если оболочка интерактивна. Проверьте страницу руководства!
  • Я бы посоветовал не снимать страховочные сети и не призывать других делать это.
  • Я пойду против скептиков и скажу, что использую этот трюк с большим эффектом, но это определенно нужно делать, только зная подводные камни. Два не упомянутых, это то, что он тренирует ваш мозг, rm безопаснее, чем это может вызвать проблемы с другими системами. Кроме того, если вы используете -f , -i полностью игнорируется. Тем не менее, это хорошая подстраховка. Лучше никогда не использовать rm в пользу rmi псевдоним ( alias rmi='rm -i' ) или отличный trash полезность. Также добавлю, что всем стоило поставить [ -f

Для этого через Homebrew можно установить две утилиты:

Это небольшая программа командной строки для OS X, которая перемещает файлы или папки в корзину. USP этой команды позволяет легко восстанавливать файлы. Команда для удаления файлов / папок бесполезна, если вы не можете восстановить файлы / папки после их удаления. С сайта команды:

Установить trash запустите в Терминале следующее:

brew install trash .

Инструмент командной строки, перемещающий файлы в корзину. На странице руководства команды:

Эта команда перемещает файлы в корзину, а не полностью удаляет их из файловой системы. Очень полезно, если вы все-таки решите, что вам нужен этот файл .

-u ИМЯ ПОЛЬЗОВАТЕЛЯ

необязательный аргумент. Это переместит файл в корзину указанного пользователя. Обратите внимание, что для этого вам нужны достаточные привилегии.

Установить rmtrash запустите в Терминале следующее:

brew install rmtrash .

Вот довольно тривиальное однострочное решение для добавления в ваш профиль bash. Обратите внимание, что он уже перезапишет что-то с таким же именем в корзине.

  • отредактировали соответственно - спасибо за вклад!

Правильно уничтожить вещи (чтобы их определенно восстановить) сложнее, чем просто mv к

osx-trash может быть тем, что вы ищете. (Пусть покупатель будет бдителен - Я не пробовал и не могу поручиться за безопасность.)

Проверять, выписываться trash-cli . Он работает кросс-платформенный, без звука мусора и поддерживает функцию возврата.

Вы можете установить его с помощью (требуется Node.js):

В качестве альтернативы, если вы не хотите использовать Node.js, вы можете установить собственный двоичный файл osx-trash вручную.

В вашем .bashrc (или там, где вы сохраняете параметры для своей оболочки), попробуйте добавить псевдоним, который изменяет поведение rm для перемещения материала в

Этот псевдоним, хотя и далеко не тривиальный для реализации (по крайней мере, для меня), потому что использование mv (основного кандидата для использования для этой работы) является

РЕДАКТИРОВАТЬ: Я просто попытался добавить следующее в свой .bashrc, и он работает:

Это гораздо более примитивно, чем другие предложения, но вы избегаете установки нового.

  • 3 Сглаживание rm к чему-либо опасно, потому что это может нарушить скрипты установщика. Я усвоил это на собственном горьком опыте, когда использовал псевдоним rm к rm -i и установки зависли.
  • @Old Pro, это псевдоним, который я использую для rm на всех моих компьютерах с 0 дня, и у меня никогда не было проблем из-за этого. Хотите привести пример?
  • 3 @OldPro: .bashrc используется только для интерактивный снаряды. Если ты бежишь ./install.sh запускается новый процесс, и псевдоним будет не быть активным. Однако если вы запустите . install.sh ваш текущий процесс запустит программу установки, и псевдоним будет активен. RTFM .
  • 3 Значит, программа установки запускала интерактивную оболочку и поэтому была серьезно сломана. Один неработающий установщик - едва ли достаточная причина для отказа от псевдонимов оболочки в целом. YMMV
  • 1 Однако это является хороший совет не использовать псевдоним rm как сказал моргант, потому что вы освоитесь с rm фактически не удаляя файлы, а затем может случайно удалить что-то в системе, в которой не был добавлен такой псевдоним. Кроме того, перемещение файла в корзину не так просто, как просто mv <>

Я просто поставил этот скрипт

/bin/trash , сделал это возбудимым chmod +x

/bin/trash , и добавил следующую строку в

Тогда его можно использовать как

Простая функция может позволить вам удалять файлы, перемещая их в папку пользователя .Trash:

Читайте также: