Light-electric.com

IT Журнал
10 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Удаление файлов в linux через терминал

Как удалить файлы и каталоги в терминале Linux?

Команды rm и rmdir удаляют файлы и каталоги в Linux, macOS и других Unix-подобных операционных системах. Они похожи на команды del и deltree в Windows и DOS. Эти команды очень мощные и имеют довольно много опций.

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

Как удалить файлы с помощью rm

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

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

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

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

Эта команда удалит все файлы с одним символьным расширением. Например, это удалит File.1 и File.2, но не File.12.

Если файл защищен от записи, вам будет предложено удалить файл. Вы должны ответить с помощью y или n и нажать «Enter».

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

Опция -f (сила) противоположна интерактивной. Он не запрашивает подтверждение, даже если файлы защищены от записи.

Как удалить каталоги с помощью rm

Чтобы удалить пустой каталог, используйте опцию -d (directory). Вы можете использовать подстановочные знаки (* и ?) В именах каталогов так же, как и в именах файлов.

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

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

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

Здесь требуется осторожность. Ошибка в команде rm -rf может привести к потере данных или неисправности системы. Это опасно, и осторожность — лучшая политика. Чтобы получить представление о структуре каталогов и файлах, которые будут удалены командой rm -rf, используйте команду tree .

Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.

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

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

Команда rm также имеет параметры —one-file-system , —no-preserve-root , —preserve-root , но они рекомендуются только для опытных пользователей. Если вы что-то не так, вы можете случайно удалить все ваши системные файлы.

Как удалить каталоги с помощью rmdir

Есть еще одна команда rmdir , которую вы можете использовать для удаления каталогов. Разница между rm и rmdir том, что rmdir может удалять только пустые каталоги. Он никогда не удалит файлы.

Самый простой случай — удаление одного пустого каталога. Как и в случае с rm , вы можете передать несколько имен каталогов в rmdir или rmdir путь к каталогу.

Удалите один каталог в текущем каталоге, передав его имя в rmdir :

Удалите несколько каталогов, передав список имен в rmdir :

Удалите каталог не в текущем каталоге, указав полный путь к этому каталогу:

Если вы попытаетесь удалить не пустую папку, rmdir выдаст вам сообщение об ошибке. В следующем примере rmdir успешно и без вывода сообщений удаляет каталог clients но отказывается удалять каталог projects поскольку он содержит файлы. Каталог projects остается точно таким, каким он был, а файлы в нем нетронутыми.

Когда rmdir выдает ошибку «Directory not empty», он прекращает обработку каталогов, переданных ему в командной строке. Если вы попросили удалить четыре каталога, а в первом содержались файлы, rmdir выдаст вам сообщение об ошибке и больше ничего не сделает. Вы можете заставить его игнорировать эти ошибки с —ignore-fail-on-non-empty чтобы обрабатывать другие каталоги.

В следующем примере две папки были переданы в rmdir , это work/reports и work/quotes. Параметр —ignore-fail-on-non-empty включен в команду. В папке work/reports находятся файлы, поэтому rmdir не может удалить ее. Опция —ignore-fail-on-non-empty заставляет rmdir игнорировать ошибку и переходить к следующей папке, которую он должен обработать, это work/quotes. Это пустая папка, и rmdir удаляет ее.

Эта команда использовалась.

Вы можете использовать опцию -p (parent), чтобы удалить каталог, а также удалить его родительские каталоги. Этот прием работает, потому что rmdir начинается с целевого каталога, а затем возвращается к родительскому. Теперь этот каталог должен быть пустым, поэтому он может быть удален rmdir, и процесс повторяет шаг назад по пути, предоставленному rmdir.

В следующем примере команда, переданная в rmdir:

Каталоги invoices и work удаляются по запросу.

Используете ли вы Bash или любую другую оболочку? Linux предоставляет гибкие и мощные команды для удаления каталогов и файлов прямо из командной строки терминала. Некоторые люди предпочитают иметь рабочий процесс, который вращается вокруг терминала. У других может не быть выбора в этом вопросе. Они могут работать на серверах без установленного графического интерфейса или в удаленном сеансе в автономной системе, такой как Raspberry Pi. Эти команды идеально подходят для этой группы людей.

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

Как удалить файл через терминал Linux

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

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

Читать еще:  Кто создатель linux

В Linux для удаления файлов предусмотрена стандартная утилита rm. Как и все остальные, стандартные утилиты в имени rm тоже заложена определенная идея. Это сокращение от английского слова Remove.

Удаление файлов в Linux

Чтобы удалить файл linux достаточно передать в параметрах команде адрес файла в файловой системе:

Чтобы удалить все файлы, начинающиеся на слово file можно использовать специальный символ *, означает любой символ в любом количестве:

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

rm: удалить пустой обычный файл «/home/user/file»?

Если файлов очень много, вы уверены в правильности команды и отвечать каждый раз y неудобно, есть противоположная опция — f. Будут удалены все файлы без вопросов:

rm -f /home/user/file*

Для удаления директорий, вместе с файлами и поддиректориями используется опция -R, например:

rm -Rf /home/user/dir

Будет удалено все что находиться в папке dir, и эта папка. Только будьте бдительны, чтобы не получился знаменитый патч Брамина:

Не стоит выполнять эту команду в своей системе, как видите, она удаляет все файлы в файловой системе Linux.

Удаление файла в linux также возможно с помощью утилиты find. Общий синтаксис find:

find папка критерий действие

Например, мы хотим удалить файл linux по имени:

find . -type f -name «file» -exec rm -f <> ;

Будут найдены все файлы с именем file в текущей папке и для них вызвана команда rm -f. Можно не вызывать стороннюю утилиту, а использовать действие delete:

find . -type f -name «file» -delete

Удалить все файлы в текущей директории, соответствующие определенному регулярному выражению:

find . -regex ‘./[a-f0-9-].bak’ — delete

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

find /path/to/files* -mtime +5 -exec rm <> ;

Будет выполнено удаление файлов через терминал все файлы в папке старше 5-ти дней.

Чтобы полностью стереть файл, без возможности восстановления используйте команду shred. Во время удаления файлов с помощью утилиты rm удаляется только ссылка на файл, само же содержимой файла по-прежнему находиться на диске, пока система не перезапишет его новыми данными, а пока этого не случится файл можно легко восстановить. Принцип действия утилиты такой — после удаления файла, его место на диске несколько раз перезаписывается.

Опцией -n — можно указать количество перезаписей диска, по умолчанию используется 3. А если указать опцию -z программа при последней перезаписи запишет все нулями чтобы скрыть, уничтожение файла.

Выводы

Вот и все. Теперь вы знаете как удалить файл в Ubuntu, как видите, делать это не так уж сложно. Если у вас остались вопросы, пишите в комментариях!

Нет похожих записей

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

14 комментариев

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

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

Дорогие друзья! Помогите чайнику пожалуйста: есть команда:
sudo find /media/hdd -type f -size -500k -delete
вручную работает и делает все как надо, но не хочет работать
автоматически из /etc/crontab.
Все права на папку и файлы установлены.

Запускайте sudo crontab -e, а в самой команде sudo писать не нужно.

Уважаемый admin, подскажите тогда пожалуйста как правильно прописать мою команду в файле crontab. С датой и временем все понятно. Так же rm и mv выполняются четко. Большое спасибо.

$ sudo crontab -e
(тут время) /usr/bin/find /media/hdd -type f -size -500k -delete

Пребольшое спасибо. Теперь я не чайник.

Добрый день. Есть CentOS.В ней нужно удалить удалить подкаталоги с файлами (подкаталоги и файлы старше определенного времени). Вот такая команда ничего видимого не делает find /var/backup/file_bkp/mail_files/ -type d -mtime +3 -exec rm -rfv <> ;. Уже не знаю что и делать. /mail_files/
в этом каталоге еще много подкаталогов и файлов. Создаются каждый день последние 2 -3 каталога нужно оставлять. Подскажите, плиз, как удалить каталоги, подкаталоги и файлы и оставлять последние ?

Если поменять значение на -3 то скрипт удаляет последние 4 бэкапа.

find /var/backup/ -name «*.*» -type f -mtime +3 -print -delete удаляет все файлы старше трех дней
find /var/backup/ -type d -empty -print -delete удаляет пустые директории
Затаскиваем все в CRON. Проверено работает в CentOS.

ой, не в ту тему

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

sudo rm vmware/network/network.dpkg
вываливается с ошибкой — rm: невозможно удалить ‘vmware/network/network.dpkg’: Это не каталог

Здравствуйте,
как удалить ВСЕ файлы с определенным именем из ВСЕЙ системы?
Например, я хочу удалить все файлы по имени copyright.

Создаем и удаляем файлы в Linux

Создать или удалить файл в Linux — что может быть проще? Однако в некоторых ситуациях ваш верный и проверенный способ может не сработать. В этом случае разумно будет искать решение проблемы, но если на это нет времени, вы можете воспользоваться другими способами создания или удаления файлов в Linux. В этой статье как раз будут разобраны наиболее популярные из них.

Способ 1: Терминал

Работа с файлами в «Терминале» кардинально отличается от работы в файловом менеджере. Как минимум, в нем нет визуализации — все данные вы будете вводить и получать в окне, имеющем вид традиционной для Windows командной строки. Однако именно через этот элемент системы удастся отследить все ошибки, возникающие при выполнении той или иной операции.

Читать еще:  Код ошибки 0x80070057

Подготовительные мероприятия

Используя «Терминал» для создания или удаления файлов в системе, вам необходимо предварительно указать в нем директорию, в которой будут выполняться все последующие операции. В противном случае все созданные файлы будут находиться в корневом каталоге («/»).

Указать директорию в «Терминале» можно двумя способами: при помощи файлового менеджера и при помощи команды cd. Разберем каждый в отдельности.

Файловый менеджер

Итак, допустим, вы хотите создать или, наоборот, удалить файл из папки «Документы», что находиться по пути:

Чтобы открыть эту директорию в «Терминале», вам необходимо сначала открыть ее в файловом менеджере, а затем, нажав ПКМ, выбрать в контекстном меню пункт «Открыть в терминале».

По итогу откроется «Терминал», в котором будет указана выбранная директория.

Команда cd

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

Вот пример выполняемой операции:

Как видно, необходимо изначально ввести путь к директории (1), а после нажатия клавиши Enter в «Терминале» должна отобразиться выбранная директория (2).

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

Создание файлов через «Терминал»

Для начала откройте сам «Терминал», нажав сочетание клавиш CTRL + ALT + T. Теперь можно начинать создание файлов. Для этого есть возможность воспользоваться шестью разными способами, которые будут продемонстрированы ниже.

Утилита touch

Предназначение команды touch в Linux — изменение временной метки (время изменения и время использования). Но если введенного имени файла утилита не найдет, она автоматически создаст новый.

Итак, для создания файла вам необходимо в командной строке прописать:

touch «Имя_Файла» (обязательно в кавычках).

Вот пример такой команды:

Функция перенаправления процесса

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

> «Имя_Файла» (обязательно в кавычках)

Команды echo и функция перенаправления процесса

Этот способ практически ничем не отличается от предыдущего, только в этом случае необходимо перед знаком перенаправления вписать команду echo:

echo > «Имя_Файла» (обязательно в кавычках)

Утилита cp

Как и в случае с утилитой touch, главным предназначением команды cp не является создание новых файлов. Она необходима для копирования. Однако задав переменную «null», вы создадите новый документ:

cp /dev/null «Имя_Файла» (обязательно без кавычек)

Команда cat и функции перенаправления процесса

cat — это команда, служащая для связки и просмотра файлов и их содержимого, но стоит ее использовать вместе с перенаправлением процесса, как она сразу создаст новый файл:

cat /dev/null > «Имя_Файла» (обязательно в кавычках)

Текстовый редактор vim

Именно у утилиты vim главное предназначение — это работа с файлами. Однако у нее нет интерфейса — все действия выполняются через «Терминал».

К сожалению, vim предустановлена не на всех дистрибутивах, например, в Ubuntu 16.04.2 LTS ее нет. Но это не беда, ее запросто можно скачать из репозитория и установить на свой компьютер, не покидая «Терминал».

Примечание: если текстовый консольный редактор vim у вас уже установлен, то пропустите этот шаг и переходите сразу к созданию файла с его помощью

Для установки введите команду:

sudo apt install vim

После нажатия Enter потребуется ввести пароль. Вводите его и ждите окончания загрузки и установки. В процессе у вас могут потребовать подтверждение выполнения команды — введите букву «Д» и нажмите Enter.

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

После установки текстового редактора vim можно приступить к созданию файлов в системе. Для этого нужно воспользоваться командой:

vim -c wq «Имя_Файла» (обязательно в кавычках)

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

Удаление файлов через «Терминал»

Удаление файлов в «Терминале» практически ничем не отличается от их создания. Главное — знать все необходимые команды.

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

Команда rm

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

rm «Имя_Файла» (обязательно в кавычках)

Как можно заметить, после выполнения данной команды в файловом менеджере пропал файл «Новый документ».

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

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

Способ 2: Файловый менеджер

Файловый менеджер любой операционной системы (ОС) хорош тем, что он дает возможность наглядно отследить все проводимые манипуляции, в отличие от «Терминала» с его командной строкой. Однако есть и минусы. Один из них: нет возможности детально проследить за процессами, которые выполняются при той или иной операции.

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

Примечание: в статье в качестве примера будет использован файловый менеджер Nautilus, который является стандартным для большинства дистрибутивов Linux. Однако инструкция для других менеджеров схожа, могут отличаться лишь названия пунктов и расположение элементов интерфейса.

Создаем файл в файловом менеджере

Необходимо делать следующее, чтобы создать файл:

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

  • Перейти в необходимую директорию.
  • Нажать правой кнопкой мыши (ПКМ) по пустому месту.
  • В контекстном меню навести курсор на пункт «Создать документ» и выбрать необходимый вам формат (в данном случае формат один — «Пустой документ»).

    После этого в директории появится пустой файл, которому остается лишь задать имя.

    Удаляем файл в файловом менеджере

    Процесс удаления в менеджерах Linux проходит еще проще и быстрее. Для того, чтобы удалить файл, по нему нужно сначала нажать ПКМ, а затем в контекстном меню выбрать пункт «Удалить».

    Также можно ускорить этот процесс, выбрав нужный файл и нажав клавишу DELETE на клавиатуре.

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

    Заключение

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

    Читать еще:  Версия ядра linux

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Удаление файлов в linux через терминал

    C навигацией разобрались, теперь научимся создавать, удалять, копировать, перемещать файлы и директории (каталоги) в терминале Linux.

    Создание файлов и директорий в терминале Linux.

    Создание текстовых файлов в терминале Linux.

    Текстовый файл в терминале Linux можно создать тремя способами.

    1. С помощью команды touch:

    Вводим команду touch, затем путь и название нового файла.

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

    2. С помощью перенаправления стандартного потока вывода любой команды.

    О перенаправлении стандартных потоках вывода в файл более подробно будет рассказано в одной из следующих статей о терминале Linux.

    Создать файл можно также перенаправлением вывода любой команды в файл.

    В общем виде команда будет следующей:

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

    Например, перенаправим вывод справки команды ls в файл, который будет создан (а если такой файл есть, то он будет полностью перезаписан):

    Но это мы создали не пустой файл, а если хотим создать пустой, то воспользуемся командой echo c переданной ей пустой строкой (две одинарных ковычки) и перенаправим это в файл:

    3. С помощью любого текстового редактора, консольного или с графическим интерфейсом.

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

    Самый простой консольный текстовый редактор это nano:

    Или с помощью текстового редактора с графическим интерфейсом, который установлен в Gnome по умолчанию:

    Про манипуляции с текстом более подробно в одной из следующих статей о терминале Linux.

    Создание директорий (каталогов) в терминале Linux.

    Создание каталогов выполняется командой «mkdir» (от англ. make directory):

    Создать директорию с именем «dir1»:

    Создать две директории одновременно:

    Создать дерево директорий:

    Удаление файлов и директорий в терминале Linux.

    Удаление директорий (каталогов) в терминале Linux.

    Для удаления директорий используется команда «rmdir» (от англ. remove directory):

    Удаляются директории аналогично, как и создаются. Такие же команды.

    Удаление файлов в терминале Linux.

    Для удаления файлов используется команда «rm» (от англ. remove).

    Работает очень просто, пишете команду rm и путь к файлу, который хотите удалить:

    Удалить файл с именем «file1»:

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

    Удалить директорию с именем «dir1» и рекурсивно всё её содержимое:

    Удалить две директории и рекурсивно их содержимое:

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

    Перемещение и переименование файлов и директорий в терминале Linux.

    Для перемещения и переименовывания файлов и директорий (каталогов) используется команда «mv» (от англ. move).

    Всё очень просто. Чтобы переименовать файл, выполняем команду:

    Чтобы переместить файл:

    Копирование файлов и директорий в терминале Linux.

    Для копирования используется команда «cp» (от англ. copy).

    Скопировать файл file1 и назвать его file2:

    Копировать директорию dir1 в директорию dir2:

    Копировать файл с именем file1 в директорию c именем dir1:

    Справка о командах.

    У каждой команды присутствует множество параметров, чтобы узнать их, просто наберите команду и параметр —help:

    Удаление файлов в Linux. Как удалять файл через терминал Linux?

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

    Почему лучше удалять файлы из консоли? Дело в том, что это даёт ряд преимуществ и бо́льшую гибкость. К примеру, используя специальную команду, вы легко и полностью удалите файл с жёсткого диска без возможности восстановления. Или всего одной командой и с помощью определённых символов, условий либо регулярных выражений удалите сотни не нужных вам файлов в каталоге либо подкаталогах, отвечающих некоторому критерию.

    Удаляем файлы в Linux: практика

    В ОС Linux для удаления файлов есть стандартная утилита rm . Как это принято со стандартными утилитами, в названии rm есть определённая идея. В нашем случае речь идёт о сокращении от английского слова Remove — удалять.

    Итак, чтобы выполнить удаления одного файла, используем команду rm , указывая за ней имя нашего файла:

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

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

    Если мы хотим удалить сразу несколько файлов в Linux, то это тоже не проблема: используем команду rm , за которой прописываем имена наших файлов через пробел:

    Ещё вариант — использование подстановочного знака * и регулярных выражений для соответствия определённым файлам. К примеру, мы легко удалим все файлы в Linux, имеющие расширение .txt следующей командой:

    Для подтверждения каждого файла перед удалением используйте опцию -i :

    Но когда файлов много, а вы твёрдо уверены в правильности своей команды и не хотите каждый раз отвечать на вопрос системы, используйте противоположную опцию -f . Будут удалены все файлы безоговорочно, т. е. без лишних вопросов:

    Удаляем папки и каталоги в Linux

    Если хотите удалить пустой каталог, задействуйте опцию -d .

    Если хотим удалить непустой каталог и все файлы, которые в нём находятся, поступаем следующим образом:

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

    Когда хотим удалить сразу несколько каталогов, мы применяем команду rm, прописывая за ней имена каталогов через пробел:

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

    Выводы

    Как видите, удалить файл в Linux через терминал совсем несложно, поэтому с этой операцией справится каждый. При этом вы должны не только понимать, как правильно использовать команду rm в Linux, но и знать, как делать это безопасно.

  • Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector
    ×
    ×