Удалить папку терминала Mac OS

Обновлено: 21.11.2024

В Unix есть две команды, которые можно использовать для удаления файлов и каталогов: rm (удалить) и rmdir (удалить каталог).

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

Есть две опции, которые вы можете использовать с командой rm:

-i указывает команде rm запрашивать разрешение перед удалением каждого файла ( рис. 24 ). Вы должны нажимать , а затем при каждом запросе на удаление файла. Это особенно полезно при использовании команды rm с подстановочными знаками, так как это может помочь предотвратить случайное удаление файлов.

Рис. 24. Команда rm в действии с параметром -i и без него.

-R, что означает рекурсивно, указывает команде rm удалить все в каталоге, включая его подкаталоги и их содержимое. Опция -R может быть очень опасной; вы можете использовать его вместе с опцией -i для подтверждения каждого удаления.

Операнд файл команды rm может быть именем файла или каталога. Если вы удаляете непустой каталог, вы должны использовать параметр -R (рекурсивный).

Вы можете узнать больше о командах rm и rmdir и их параметрах на их справочных страницах. Введите man rm или man rmdir и нажмите для просмотра справочных страниц каждой команды.

Чтобы удалить файл

Введите rm file . и нажмите . Например, rm file1 удаляет файл с именем file1 из текущего каталога ( рис. 24 ).

Чтобы удалить файлы с помощью подстановочного знака

Введите rm, затем строку поиска с подстановочными знаками и нажмите . Например, rm *.bak удаляет все файлы, заканчивающиеся на .bak, из текущего каталога.

Чтобы удалить все файлы в каталоге

Введите rm * и нажмите ( Рисунок 25 ).

Рисунок 25. Еще два примера команды rm. В первом случае командная строка rm * удаляет все файлы в каталоге, но не в подкаталоге с именем dir30. Во втором, опции -Ri удаляют все содержимое с подтверждением; единственный элемент, оставшийся в каталоге, — это подкаталог с именем dir30.

Возможно, вы захотите включить параметр -i (например, rm -i *) для подтверждения каждого удаления, чтобы не удалить файлы по ошибке.

Поскольку команда rm не может удалять каталоги без параметра -R, при использовании командной строки rm * может появиться сообщение об ошибке. в каталоге, который содержит подкаталоги ( рис. 25 ).

Чтобы удалить все файлы и подкаталоги в каталоге

Введите rm -R * и нажмите ( рис. 25 ).

Это самая опасная команда во всей Unix. Если вы введете эту команду в корневой каталог (/), вы сотрете весь диск (если у вас есть разрешение). Используйте эту команду с осторожностью!

Возможно, вы захотите включить параметр -i (например, rm -Ri *; рис. 25), чтобы подтвердить каждое удаление, чтобы не удалять файлы или подкаталоги. по ошибке.

Чтобы удалить пустой каталог

Введите rmdir каталог и нажмите . Например, rmdir Originals удаляет подкаталог с именем Originals в текущем каталоге (рис. 26).

Рис. 26. В этом примере показаны две попытки удаления подкаталога. Первый, с использованием команды rmdir, не увенчался успехом, поскольку каталог не пуст. Второй, используя командную строку rm -R, выполняет эту работу.

Команда rmdir выдаст сообщение об ошибке, если каталог, который вы пытаетесь удалить, не пуст ( рис. 26 ).

Чтобы удалить каталог и его содержимое

Введите rm -R каталог и нажмите . Например, rm -R Originals удаляет каталог с именем Originals, даже если он не пуст ( рис. 26 ).

Когда дело доходит до быстрого решения повседневных задач, командная строка может быть одновременно мощной и опасной. В качестве примера возьмем команды из этой статьи: команда rm позволяет удалять (или удалять) файлы. Команда rmdir делает то же самое с каталогами (также известными как папки). Но будьте осторожны: в отличие от перемещения файлов в корзину из Finder, невозможно вернуть их обратно, если вы используете эти команды.

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

Зачем удалять файлы с помощью командной строки?

Удалить файлы с помощью Finder не так уж сложно, кроме того, вы всегда можете выловить файлы из корзины, если передумаете. Так зачем использовать командную строку? Вот несколько причин:

  • Вы можете использовать подстановочные знаки для быстрого и эффективного удаления нескольких файлов.
  • Вы можете удалить файлы из Корзины, если столкнетесь с устойчивыми ошибками.
  • Вы можете удалить файлы, скрытые в Finder. Эти файлы, которые могут содержать настройки для определенных приложений или частей macOS, содержат точку (.) перед своим именем, и Finder их не показывает.
  • Если вы потеряли доступ к Finder из-за того, что ваш Mac мигает, вы можете использовать командную строку для устранения проблемы.

Как удалить файлы

Удалять файлы с помощью команды rm опасно легко. Вот пример. После запуска терминала (в папке /Applications/Utilities) введите cd ~/Desktop, чтобы перейти в каталог рабочего стола. Чтобы удалить файл, введите rm имя_файла, заменив имя файла фактическим именем файла, который вы хотите удалить. (Если у вас есть имя файла с пробелами, вам нужно поместить имя в кавычки: «For Example.txt».) Если у вас есть файл с именем MyFile.rtf, который вы больше никогда не хотели видеть, вы можете запустить эта команда:

rm MyFile.rtf

Когда вы нажмете клавишу «Ввод», файл исчезнет! Mac не подтверждает, хотите ли вы удалить файл. Его не будет, тост, история. Вы не можете вернуть его.

Вы даже можете удалить несколько файлов одной командой. Если у вас есть три файла на рабочем столе, которые вы хотите удалить, и вы хотите удалить их все сразу, вы можете сделать это следующим образом (если у вас есть имя файла с пробелами, вам нужно поместить имя в кавычки: " Например.txt".):

rm MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf

Опять же, нажатие клавиши возврата делает всю грязную работу.

Стоит повторить: эта команда удаляет файлы. Это бомбит их. Вы не можете вернуть их. Вы не можете щелкнуть значок корзины и восстановить случайно удаленные файлы.

Но есть подстраховка: это флаг -i (интерактивный). Поэтому, если вы чувствуете осторожность, вы можете запустить приведенные выше команды с этим флагом следующим образом:

Или, в случае удаления нескольких файлов:

rm -i MyFile.rtf MyCV.rtf MyGreatAmericanNovel.rtf

В любом случае нажатие клавиши «Ввод» не активирует команду rm, поскольку флаг -i действует как кнопка паузы. Вы увидите следующее в Терминале при выполнении этих команд:

Чтобы продолжить, вам нужно ввести yes или просто y . В случае нескольких файлов вы увидите один запрос для каждого файла. Конечно, легко привыкнуть быстро набирать y , но этот вопрос предназначен для того, чтобы вы остановились и тщательно подумали, действительно ли вы хотите удалить этот файл.

Как удалить пустые каталоги (также известные как папки)

Удаление каталогов или папок происходит немного по-другому. Если вы попытаетесь запустить команду rm для каталога, вы увидите следующее сообщение:

Вы не можете удалить каталог с помощью команды rm.

Для удаления каталогов существует специальная команда: rmdir . Итак, чтобы удалить каталог с именем Archives, запустите эту команду (если у вас есть имя каталога с пробелами, вам нужно поместить имя в кавычки: «Например».):

Архивы rmdir

Вы не можете использовать флаг -i с командой rmdir, поэтому эта команда немного более рискованна.

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

Как удалить все в каталоге

Команда rm имеет мощную опцию -R (или -r ), также известную как рекурсивная опция. Когда вы запускаете команду rm -R для папки, вы говорите Терминалу удалить эту папку, все содержащиеся в ней файлы, любые содержащиеся в ней подпапки, а также любые файлы или папки в этих подпапках до самого низа. Вы вводите команду как m -R имя_каталога, где вы заменяете имя каталога на имя каталога, который хотите удалить. (Если у вас есть имя каталога с пробелами, вам нужно поместить имя в кавычки: «Для примера».)

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

rm -R Архивы

Помните, что это удаление является окончательным.Но вы можете использовать флаг -i для защиты:

rm -iR Архивы

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

Не удается очистить корзину в Finder? Используйте терминал

Когда может пригодиться команда rm -R? Скажем, вы не можете очистить корзину на своем Mac. Файл может быть заблокирован или у вас может не быть разрешения на удаление одного или нескольких файлов. Такой сбой раздражает, но вы можете использовать командную строку, чтобы найти простое решение.

В Терминале введите следующее:

пм -р

Затем введите пробел.

В Finder откройте корзину и перетащите содержащиеся в ней элементы в окно терминала. Вы увидите один или несколько файлов с такими путями, как /Users/.Trash/file.txt.

Если файлов много, вы можете обнаружить, что результирующий список — все в одной длинной строке, обтекаемой в окне терминала — может быть очень длинным. Если вы абсолютно уверены, что хотите удалить все эти элементы, нажмите «Ввод». Терминал очистит корзину. Победа в командной строке!

Используйте командную строку для безвозвратного удаления файлов с Mac

Бренна Майлз – писатель по технологиям со степенью бакалавра. в области управления бизнесом и управления персоналом. Она пишет о технологиях более 6 лет.

Райан Периан — сертифицированный ИТ-специалист, обладатель множества сертификатов в области ИТ и более 12 лет опыта работы на должностях поддержки и управления в сфере ИТ.

Что нужно знать

  • В окне Finder выберите Приложения > Утилиты, введите rm, пробел, перетащите файл в окно терминала и нажмите Enter.
  • Вы также можете нажать Command+Пробел, чтобы открыть Spotlight, ввести терминал и нажать Enter, чтобы получить доступ к окну терминала.

В этом руководстве мы покажем вам, как удалить файл в Терминале на компьютерах Mac с macOS и OS X Lion (10.7) и более поздних версий.

Что такое терминал?

Terminal – это приложение, которое устанавливается на каждый компьютер Mac. Это способ использовать командную строку на Mac. Он позволяет изменять настройки, файлы и другие функции помимо того, что доступно в графическом пользовательском интерфейсе (GUI). Командная строка предлагает вам полный контроль над вашим Mac изнутри.

Почему вам следует использовать Терминал? Вот несколько ключевых преимуществ использования Terminal для Mac:

  • Это похоже на Unix: пользователям Mac, перешедшим с Unix, будет проще использовать Terminal из-за его схожести.
  • Это позволяет вам разблокировать все настройки предпочтений: все, что вы можете настроить, можно разблокировать с помощью терминала, даже то, к чему вы не можете получить доступ через графический интерфейс.
  • Сокращает количество кликов. Хотите переместить все свои файлы из одной папки в другую? Несколько секунд ввода в Терминале — это все, что вам нужно, по сравнению со временем и кликами, необходимыми для передачи файлов вручную.
  • Это поможет вам легко удалять файлы: если вы хотите удалить файл с вашего Mac навсегда, вы можете пропустить Корзину и использовать Терминал. Это быстро, всего несколько секунд.

Терминал — опасное место, если у вас нет опыта работы с командной строкой. Прежде чем войти в Терминал, ознакомьтесь с основными командами. Одна неверная команда может повредить вашу систему.

Как удалить файл в терминале на вашем Mac

Независимо от того, имеете ли вы дело с проблемным файлом, который отказывается покидать ваш Mac, или вы хотите быстро удалить несколько файлов, Терминал сделает это быстро и легко. Вот как:

Перейдите к Терминалу на Mac, открыв окно Finder и выбрав Приложения > Утилиты.

Вы также можете нажать Command+Пробел, чтобы открыть Spotlight. Затем введите терминал и нажмите клавишу Enter.

В окне терминала введите rm и пробел. Затем перетащите файл, который хотите удалить, в окно Терминала.

Нажмите Enter, и файл исчезнет навсегда.

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

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

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

Напоминаем, что в зависимости от настроек вашего компьютера вы можете увидеть другой символ в качестве подсказки и/или дополнительную информацию перед подсказкой, например, ваше текущее местоположение в файловой структуре вашего компьютера (т.е. ваш текущий рабочий каталог).< /p>

При вводе команд (как из этого учебника, так и из других источников) не вводите знак доллара (или другой символ подсказки). Введите только те команды, которые следуют за ним.

Примечание. В примерах на этой странице строки с отступом, следующие за подсказкой и не начинающиеся со знака доллара ($), являются выходными данными команды. Результаты приведенных ниже команд на вашем компьютере будут немного отличаться в зависимости от вашей операционной системы и того, как вы настроили файловую систему.

Полезные команды Bash для управления каталогами и файлами

Печать текущего рабочего каталога ( pwd )

Ваш текущий рабочий каталог — это каталог, в котором выполняются ваши команды. Обычно он печатается как полный путь к каталогу (это означает, что вы можете видеть родительский каталог).

Чтобы напечатать имя текущего рабочего каталога, используйте команду pwd .

Поскольку это первая команда, которую вы выполнили в Bash в этом сеансе, результатом pwd будет полный путь к вашему домашнему каталогу. Домашний каталог — это каталог по умолчанию, в котором вы будете находиться каждый раз при запуске нового сеанса Bash.

Пользователи Windows: обратите внимание, что Терминал использует прямую косую черту (/) для обозначения каталогов в пути. Это отличается от проводника Windows, который использует обратную косую черту ( \ ) для обозначения каталогов в пути.

Изменить текущий рабочий каталог ( cd )

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

Чтобы изменить каталог, используйте команду cd, за которой следует имя каталога (например, cd downloads ). Затем вы можете снова распечатать текущий рабочий каталог, чтобы проверить новый путь.

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

Вы можете вернуться в родительский каталог любого текущего каталога с помощью команды cd .. , так как Bash понимает полный путь к текущему рабочему каталогу.

Вы также можете вернуться в свой домашний каталог (например, /users/jpalomino ) в любое время, используя команду cd ~ (символ, известный как тильда).

Создать новый каталог ( mkdir )

Первым шагом в создании нового каталога является переход к каталогу, который вы хотите сделать родительским для этого нового каталога, с помощью cd .

Затем введите команду mkdir, за которой следует имя, которое вы хотите присвоить новому каталогу (например, mkdir имя-каталога ).

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

Обратите внимание, что команда mkdir не имеет выходных данных. Кроме того, поскольку назначения предоставляются Bash как относительный путь (т. е. не имеют ведущей косой черты или дополнительной информации о пути), новый каталог создается в текущем рабочем каталоге (например, документы ) по умолчанию.

Подсказка по данным: каталог и папка. Вы можете думать о каталоге как о папке. Однако помните, что термин «каталог» рассматривает отношения между этой папкой и папками внутри нее и вокруг нее.

Подсказка по данным: обратите внимание, что вы создаете легко читаемое имя каталога. Имя не содержит пробелов и использует все строчные буквы для поддержки машинного чтения в будущем.

Печать списка файлов и подкаталогов ( ls )

Чтобы просмотреть список всех подкаталогов и файлов в текущем рабочем каталоге, используйте команду ls .

В приведенном выше примере команда ls напечатала содержимое домашнего каталога, в котором есть подкаталоги с именами «документы» и «загрузки», а также файлы с именами «address.txt» и «grades.txt».

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

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

Удалить файл ( rm )

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

Например, вы можете удалить файл address.txt в домашнем каталоге.

Удалить каталог ( rm -r )

Чтобы удалить (т.е. удалить) каталог и все содержащиеся в нем подкаталоги и файлы, перейдите в его родительский каталог, а затем используйте команду rm -r, за которой следует имя каталога, который вы хотите удалить (например, rm -r имя-каталога).

Например, вы можете удалить каталог назначений в каталоге документов, поскольку оно не соответствует требованиям хорошего имени для каталога (т. е. недостаточно описательно — какие задания?).

RM означает удаление, а -r необходим, чтобы сообщить Bash, что ему нужно повторить (или повторить) команду через список всех файлов и подкаталогов в родительском каталоге.

Таким образом, вновь созданный каталог домашних заданий в разделе заданий также будет удален при удалении заданий.

Копировать файл ( cp )

Вы также можете скопировать определенный файл в новый каталог, используя команду cp, за которой следует имя файла, который вы хотите скопировать, и имя каталога, в который вы хотите скопировать файл (например, cp имя-файла имя-каталога ).

Например, вы можете скопировать файлgrade.txt из домашнего каталога в документы.

Обратите внимание, что исходная копия файла остается в исходном каталоге, поэтому теперь у вас будет две копии файлаgrades.txt : исходная в домашнем каталоге и копия в документах .

Копировать каталог и его содержимое ( cp -r )

Аналогичным образом вы можете скопировать весь каталог в другой каталог, используя cp -r, за которым следует имя каталога, который вы хотите скопировать, и имя каталога, в который вы хотите скопировать каталог (например, cp -r имя-каталога -1 имя-каталога-2 ).

Подобно rm -r , -r в cp -r необходимо, чтобы сообщить Bash, что ему нужно повторить (или повторить) команду через список всех файлов и подкаталогов в родительском каталоге.

И снова исходная копия каталога остается в исходном каталоге.

Создать новый файл с помощью одной команды ( touch )

Вы можете создать новый пустой файл с помощью одной команды touch (например, touch имя-файла.txt ). Эта команда изначально была создана для управления временными метками файлов. Однако, если файл еще не существует, команда создаст файл.

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

Попрактикуйте свои навыки Bash

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

Затем вы создадите каталог данных в каталоге earth-analytics, чтобы сохранить все данные, которые вам понадобятся для выполнения домашних заданий и прохождения курса.

Создать каталог для аналитики земли

Начните с создания каталога (или папки) earth-analytics в вашем домашнем каталоге. Напомним, что это каталог по умолчанию, в котором открывается Терминал.

  • Создайте новый каталог с именем earth-analytics .
  • Затем измените рабочий каталог на каталог earth-analytics и создайте в нем новый каталог с именем data .
  • Наконец, вернитесь в домашний каталог и подтвердите, что вы можете получить доступ к только что созданным каталогам.

Обновлено: 3 сентября 2020 г.

Поделиться

Оставить комментарий

Вам также может понравиться

График данных с помощью Matplotlib

Расчет сезонных сводных значений из переменных климатических данных, хранящихся в формате NetCDF 4: работа с климатическими данными MACA v2 в Python

Узнайте, как рассчитать сезонные сводные значения для климатических данных MACA 2, используя xarray и маску региона в Python с открытым исходным кодом.

Расчет сводных значений с использованием пространственных областей интереса (AOI), включая шейп-файлы для переменных климатических данных, хранящихся в формате NetCDF 4: работа с климатическими данными MACA v2 в Python

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

Как открыть и обработать формат данных NetCDF 4 в Python с открытым исходным кодом

Исторические и прогнозируемые климатические данные чаще всего хранятся в формате netcdf 4. Узнайте, как открывать и обрабатывать климатические данные MACA версии 2 для Continental U.

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