Удалить файл командная строка линукс

Команда Linux rm

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

Использование команды Linux rm с примерами

  • Синтаксис
  • Опции
  • Примеры использования в Linux команды rm
    • Удаление файла
    • Удаление нескольких файлов
    • Интерактивное удаление файла
    • Удаление защищённого файла
    • Удаление каталога
    • Удаление содержимого каталога
    • Удаление пустого каталога
    • Использование подстановочных символов

    Синтаксис

    Опции

    -f, —force Игнорировать несуществующие файлы и аргументы, ни о чём не спрашивать -i Запрашивать подтверждение перед каждым удалением -I Запрашивать подтверждение один раз перед удалением более трёх файлов или перед рекурсивным удалением; не так назойливо, как с -i , но всё же защищает от большинства ошибок —interactive[=КОГДА] Запрашивать подтверждение в соответствии с КОГДА: never (никогда), once ( -I , один раз) или always ( -i , всегда); если КОГДА не задано — запрашивать всегда —one-file-system При рекурсивном удалении дерева, пропускать все каталоги, находящиеся не на той же файловой системе, что и соответствующий аргумент командной строки —no-preserve-root Не обрабатывать / особым образом —preserve-root[=all] Не удалять / (по умолчанию); при указании all отвергать любой аргумент командной строки на отдельном устройстве от его родителя -r, -R, —recursive Рекурсивно удалять каталоги и их содержимое -d, —dir Удалять пустые каталоги -v, —verbose Пояснять производимые действия

    По умолчанию каталоги не удаляются. Используйте параметр —recursive ( -r или -R ), чтобы удалить все перечисленные каталоги вместе с их содержимым.

    Для удаления файла, начинающегося с — (например: -foo ), используйте одну из следующих команд:

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

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

    Удаление файла

    В каталоге Directory был создан файл examle :

    oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 21 15:21 exmample

    Для удаления файла команде опции не нужны:

    oleg@mobile:~/Directory:$ rm exmample 
    oleg@mobile:~/Directory:$ ls -l итого 0

    Удаление нескольких файлов

    В этом же каталоге были созданы файлы example_1 , example_2 , example_3 :

    oleg@mobile:~/Directory:$ touch example_1 example_2 example_3 oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 21 15:29 example_1 -rw-r--r-- 1 oleg users 0 июл 21 15:29 example_2 -rw-r--r-- 1 oleg users 0 июл 21 15:29 example_3

    Для удаления файлов их можно просто перечислить:

    oleg@mobile:~/Directory:$ rm example_1 example_2 example_3
    oleg@mobile:~/Directory:$ ls -l итого 0

    Интерактивное удаление файла

    Если вы хотите получать запрос на подтверждение удаления файла, то используйте опцию -i :

    oleg@mobile:~/Directory:$ rm -i example rm: удалить пустой обычный файл 'example'? y

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

    Удаление защищённого файла

    В каталоге Directory создан файл example , защищённый от записи:

    oleg@mobile:~/Directory:$ ls -l итого 0 -r--r--r-- 1 oleg users 0 июл 21 15:42 example
    oleg@mobile:~/Directory:$ rm example rm: удалить защищённый от записи пустой обычный файл 'example'? y

    В любом дистрибутиве Linux команда запросит подтверждения на удаление, но с опцией -f файл удаляется без предупреждения:

    oleg@mobile:~/Directory:$ rm -f example
    oleg@mobile:~/Directory:$ ls -l итого 0

    Удаление каталога

    Команда может использоваться для рекурсивного удаления каталога и его содержимого:

    oleg@mobile:~:$ rm -r Directory

    Удаление содержимого каталога

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

    Удаление пустого каталога

    Для удаления пустого каталога команда используется с опцией -d :

    oleg@mobile:~:$ rm -d Directory

    Использование подстановочных символов

    В качестве примера были созданы несколько файлов:

    oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 21 16:18 example_1.txt -rw-r--r-- 1 oleg users 0 июл 21 16:18 example_2.txt -rw-r--r-- 1 oleg users 0 июл 21 16:18 example_3.txt -rw-r--r-- 1 oleg users 0 июл 21 16:18 linux_example_1 -rw-r--r-- 1 oleg users 0 июл 21 16:18 linux_example_2 -rw-r--r-- 1 oleg users 0 июл 21 16:18 linux_example_3

    В данном примере файлы, имена которых оканчиваются на .txt , удаляются следующим образом:

    oleg@mobile:~/Directory:$ rm *.txt

    Файлы, имена которых начинаются с linux , удаляются так:

    oleg@mobile:~/Directory:$ rm linux*

    Заключение

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

    Источник

    Как удалить файлы и каталоги с помощью командной строки Linux

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

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

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

    Команда unlink позволяет удалить только один файл, а с помощью rm вы можете удалить сразу несколько файлов.

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

      Чтобы удалить один файл, используйте команду rm или unlink за которой следует имя файла:

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

    rm: remove write-protected regular empty file 'filename'?
    rm filename1 filename2 filename3

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

    Как удалить каталоги (папки)

    В Linux вы можете удалять / удалять каталоги с помощью rmdir и rm .

    rmdir — это утилита командной строки для удаления пустых каталогов, а с помощью rm вы можете рекурсивно удалять каталоги и их содержимое.

      Чтобы удалить пустой каталог, используйте rmdir или rm -d за которым следует имя каталога:

    rm -r dirname1 dirname2 dirname3

    Выводы

    К настоящему времени вы должны хорошо понимать, как использовать команды Linux rm , rmdir и unlink и у вас должна быть возможность безопасно удалять файлы и каталоги из командной строки.

    Источник

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

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

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

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

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

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

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

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

     
    rm: remove write-protected regular empty file 'filename'?

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

     
    rm filename1 filename2 filename3

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

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

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

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

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

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

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

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

     
    rm -r dirname1 dirname2 dirname3

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

    Выводы

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

    Источник

    Читайте также:  Чтобы линукс видел все диски
Оцените статью
Adblock
detector