sonyps4.ru

Удалить папку в линукс из консоли. Как удалить файл и папку из терминала Кали Линукс? Удаление директории с содержимым

Рекомендации помогут Вам полностью удалить папку через командную строку . В статье про , использовалась команда DEL, которая предназначена именно для файлов. В случае с папками, применимы команды RD или RMDIR.

Для достижения цели, . Введите RD /? и бегло ознакомьтесь с особенностями и параметрами команды. Здесь Вы увидите всего лишь 2 параметра:

  1. /s - при использовании этого префикса, удалится папка, а также все вложенные в нее элементы. Если Ваш каталог не пустой, и Вы не прописали это параметр, тогда у Вас ничего не выйдет.
  2. /Q - используется при удалении без подтверждения.

В общем виде конструкция выглядит таким образом:

RD или RMDIR /s/q “полный путь папки”

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

Удаление папки с подтверждением и без

У себя на компьютере я создал каталог с названием «cmd» и скопировал в него несколько объектов. Далее ввел в командную строку такую команду:

RD /s “c:\cmd”

Затем нажал Enter и клавишу Y, так как cmd сделала запрос на подтверждение удаления.

Проверив диск C, я не обнаружил каталога. Далее создал папку с именем «удалить» и также скопировал 5 файлов, но при вводе команды, убрал префикс /s. Получилось так:

RMDIR “c:\удалить”

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

Если Вам лень вводить букву подтверждения (Y или N), тогда следующая конструкция для Вас. Выше упоминался префикс /q, именно он убирает надоедливый ввод букв (для доказательства смотрите скрин).

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

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

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

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

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

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

Rm /home/user/filename

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

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

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

rm filename1 filename2 filename3

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

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

rm -i filename(s)

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

rm -f filename(s)

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

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

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

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

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

rm -r dirname1 dirname2 dirname3

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

Выводы

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

Команда rmdir поможет нам удалить пустую директорию, то есть директорию без файлов и папок. Синтаксис команды очень прост:

Rmdir DIRNAME

В случае если директория не пуста вы увидите следующее сообщение об ошибке.

$ rmdir test rmdir: failed to remove `test": Directory not empty

2. Как удалить вложенные директории в Linux?

С помощью опции -p вы можете удалить директорию с вложенной в неё поддиректорией.

$ rmdir -p dir1/dir2/dir3

Команда rmdir -p dir1/dir2/dir3 это эквивалент команды

$ rmdir dir1/dir2/dir3 dir1/dir2 dir1

3. Удаление директории с содержимым

Если вам потребовалось удалить директорию с содержимым вы можете использовать команду rm :

$ rm -rf DIRNAME

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

4. Интерактивное удаление

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

Рекурсивное и интерактивное удаление директории.

# rm -ir DIRNAME

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

# rm -i FILENAME

5. Полезные алиасы для команд rm и rmdir

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

Алиас для постоянного выполнения rm в интерактивном режиме

# alias rm="rm -i"

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

В следующей команде использование -i не даст вам ожидаемый эффект..

$ rm -irf DIRNAME

В этом случае, при использовании алиаса, команду выше необходимо запускать следующим образом:

$ rm -rf DIRNAME

Все указанные ниже команды эквивалентны и выполняют один и тот же функционал.

  • rm -fr
  • rm -rf
  • rm -r -f
  • rm -f -r

Если вам необходима экспертная оценка здания, рекомендую заказать обследование готовых зданий специалистами научно-производственного центра «Технопласт»

Команда MKDIR используется для создания каталога или подкаталога . Команда имеет следующий синтаксис: MKDIR[диск:]путь. Как видно из синтаксиса команда, параметр «путь» является обязательным. Данный параметр определяет название создаваемого каталога.

Например, создадим на диске «C» папку «MyFolder»: mkdir MyFolder

Теперь загляните на диск «C». Если вы все сделали правильно, в корневой директории появится папка «MyFolder». В данном случае мы создали папку в текущей директории. Теперь создадим папку «MyFolder1» на диске «D»: mkdir d:\MyFolder

Теперь на диске «D» есть папка «MyFolder1»
Если необходимо создать подкаталог, то используются те же самые команды с указанием всех подкаталогов.
Например, создадим папку «мир», которая находится в папке «привет», которая в свою очередь находится на диске «C»: mkdir привет\мир

Теперь, если вы зайдете на диск «C», то увидите там папку «привет», а в этой папке – папку «мир». Таким способом можно создавать подкаталоги, уровень вложенности которых ограничен лишь объемом памяти жесткого диска.
Команда MKDIR не сработает, если вы попытаетесь создать каталог, который уже существует в выбранной директории.
Например, создадим на диске «D» еще одну папку с названием «MyFolder1»

Команда RMDIR удаляет каталог или подкаталог. Cинтаксис команды: RMDIR[Q][диск:]путь.
Например, удалим с диска «D», созданную ранее папку «MyFolder1»: rmdir d:\MyFolder1

Команда RMDIR не будет выполнена, если в удаляемом каталоге находятся другие каталоги или файлы.
Например, удалим папку «привет» с диска «C» (если не забыли, в этой папке содержится еще одна папка «мир»): rmdir привет
Для того чтобы удалить каталог вместе со всеми подкаталогами и файлами используются ключ /S или /Q
При использовании ключа /S команда RMDIR удалит каталог вместе со всем содержимым. При удалении на экран будет выведено сообщение о подтверждении удаления. rmdir /S привет

На экран выводится сообщение. При нажатии на клавишу «y» папка «привет» удалится вместе со всем содержимым.
Параметр /Q отключает запрос на подтверждение удаления непустого каталога: rmdir /S /Q привет

Обратите внимание, что в данном случаем в одной команде используется сразу 2 ключа. Ключ /S позволяет удалять каталог вместе со всем содержимым, а ключ /Q отключает запрос на подтверждение удаления.

Команду MKDIR можно записать как MD. Обе команды аналогичны друг и являются сокращениями от англ. «make directory» - создать каталог.

Команду RMDIR можно записать как RD. Обе команды аналогичны друг и являются сокращениями от англ. «remove directory» - удалить каталог.

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

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

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

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

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

    rm filename

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

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

  • Чтобы удалить сразу несколько файлов, используйте команду rm , за которой следуют имена файлов, разделенные пробелом.

    rm filename1 filename2 filename3

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

    rm *.pdf

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

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

    rm -i filename(s)

  • Чтобы удалить файлы без запроса, даже если файлы защищены от записи, используйте параметр -f (force):

    rm -f filename(s)

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

    rm -fv *.txt

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

  • Для удаления пустого каталога используйте эту опцию -d .

    rm -d dirname

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

    rm -r dirname

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

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

    rm -rf dirname

  • Чтобы удалить сразу несколько каталогов, используйте команду rm , за которой следуют имена каталогов, разделенные пробелом.

    rm -r dirname1 dirname2 dirname3

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

Вывод

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



Загрузка...