Как удалить файлы и каталоги в Терминале
Когда дело доходит до быстрого решения повседневных задач, командная строка может быть одновременно мощной и опасной. В качестве примера возьмем команды из этой статьи: РМ Команда позволяет удалить (или удалить) файлы. это РМ Команда делает то же самое с каталогами (также известными как папки). Но будьте осторожны: в отличие от перемещения файлов в корзину из Finder, нет возможности вернуть их, если вы используете эти команды.
Тем не менее, если вы хотите воспользоваться возможностями Терминала в macOS Sonoma или более ранних версиях, эту команду нельзя игнорировать. Я покажу вам, как добавить защиту, чтобы гарантировать, что вы удаляете только те файлы, которые действительно хотите удалить.
Зачем удалять файлы с помощью командной строки?
Удалить файлы с помощью Finder не так уж и сложно, к тому же вы всегда можете вытащить файлы из корзины, если передумаете. Так зачем вообще использовать командную строку? Вот несколько причин:
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
- Вы можете использовать подстановочные знаки для быстрого и эффективного удаления нескольких файлов.
- Вы можете удалить файлы из корзины, если столкнетесь с устойчивыми ошибками.
- Вы можете удалить файлы, скрытые в Finder. Эти файлы, которые могут содержать настройки для определенных приложений или частей macOS, содержат точку (.) перед своими именами, и Finder их не отображает.
- Если вы потеряли доступ к Finder из-за того, что ваш Mac не работает, вы можете использовать командную строку для устранения проблемы.
Как удалить файлы
Опасно легко удалять файлы с помощью РМ команда. Вот пример. После запуска терминала (в папке /Applications/Utilities) введите компакт-диск ~/Рабочий стол для перехода в каталог рабочего стола. Чтобы удалить файл на рабочем столе, введите имя файла rmзамена имя файла с фактическим именем файла, который вы хотите удалить. (Если у вас имя файла с пробелами, его нужно взять в кавычки: «Для примера.txt».) Если у вас есть файл с именем MyFile.rtf, который вы никогда больше не захотите видеть, вы можете запустить эту команду:
rm МойФайл.rtf
Когда вы нажмете Return, файл исчезнет! Mac не подтверждает, хотите ли вы удалить файл. Это уйдет, тост, история. Вы не можете получить его обратно.
Вы даже можете удалить несколько файлов одной командой. Если у вас на рабочем столе есть три файла, которые вы хотите удалить, и вы хотите удалить их все сразу, вы можете сделать это следующим образом (если у вас имя файла с пробелами, вам нужно взять его в кавычки: «Для примера.txt».):
rm MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf
Опять же, нажатие клавиши Return делает грязную работу.
Сеть безопасности
Стоит повторить: эта команда удаляет файлы. Это наносит им ядерный удар. Вы не сможете вернуть их. Вы не можете нажать на значок «Корзина» и получить файлы, которые вы случайно удалили.
Но есть подстраховка: это -я (интерактивный) флаг. Поэтому, если вы чувствуете осторожность, вы можете запустить приведенные выше команды с этим флагом следующим образом:
rm -i МойФайл.rtf
Или, в случае удаления нескольких файлов:
rm -i МойФайл.rtf МойCV.rtf МойGreatAmericanNovel.rtf
В каждом случае нажатие клавиши Return фактически не активирует РМ команда, потому что -я Флаг действует как кнопка паузы. При выполнении этих команд вы увидите в Терминале следующее:

ИДГ
Чтобы продолжить, вам нужно ввести даили просто й. В случае нескольких файлов вы увидите один запрос для каждого файла. Конечно, легко привыкнуть быстро печатать. йно вопрос призван заставить вас остановиться и очень хорошо подумать, действительно ли вы хотите удалить этот файл.
Как удалить пустые каталоги (они же папки)
Удаление каталогов или папок немного отличается. Если вы попытаетесь запустить РМ команду в каталоге, вы увидите следующее сообщение:

Вы не можете удалить каталог с помощью команды rm.
ИДГ
Для удаления каталогов существует специальная команда: это РМ. Итак, чтобы удалить каталог с именем «Архивы», выполните следующую команду (если у вас есть имя каталога с пробелами, вам нужно взять его в кавычки: “Например”.):
rmdir Архивы
Вы не можете использовать -я флаг с это РМ команда, поэтому эта команда немного более рискованна.
Обратите внимание, что эта команда удаляет только пустые каталоги. Если вы хотите удалить каталог и файлы, которые он содержит, читайте дальше.
Как удалить все в каталоге
РМ команда имеет мощную опцию, -Р (или -р), иначе известный как рекурсивный вариант. Когда вы запускаете РМ -Р Команда для папки, вы указываете Терминалу удалить эту папку, все содержащиеся в ней файлы, все содержащиеся в ней подпапки, а также любые файлы или папки в этих подпапках, вплоть до конца. Вы вводите команду как РМ -R имя каталогагде вы подставляете имя каталога для имени каталога, который вы хотите удалить. (Если у вас имя каталога с пробелами, вам нужно взять его в кавычки: “Например”.)
Например, предположим, что у вас есть каталог, полный архивов, содержащий подкаталоги и файлы. Удаление каждого элемента по отдельности из Finder или командная строка может занять много времени. Итак, просто запустите команду следующим образом:
rm -R Архивы
Помните, что это удаление является окончательным. Но вы можете использовать -я флаг для защиты:
rm -iR Архивы
Вам будет предложено подтвердить удаление каждого элемента. Это может раздражать, но если вы действительно не уверены, что хотите удалить все эти файлы, лучше перестраховаться.
Не можете очистить корзину в Finder? Используйте терминал
Когда сможет РМ -Р команда пригодится? Допустим, вы не можете очистить корзину на своем Mac. Возможно, файл заблокирован, или у вас нет разрешения на удаление одного или нескольких файлов. Подобные сбои раздражают, но вы можете использовать командную строку, чтобы найти простое решение.
В Терминале введите следующее:
РМ -Р
Затем введите пробел.
В Finder откройте корзину, а затем перетащите содержащиеся в ней элементы в окно терминала. Вы увидите один или несколько файлов с такими путями, как /Users/.Trash/file.txt.
Если файлов много, вы можете обнаружить, что результирующий список (все в одной длинной строке, переносящейся в окно терминала) может быть очень длинным. Если вы абсолютно уверены, что хотите удалить все эти элементы, нажмите Return. Терминал очистит Корзину. Победа командной строки!

ИДГ
Хотите узнать больше? Ознакомьтесь с нашими статьями о навигации по файловой системе с помощью командной строки, изучении справочных страниц, а также копировании и перемещении файлов.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)