Удалить папку в линукс из консоли. Как удалить файл и папку из терминала Кали Линукс? Удаление директории с содержимым
Рекомендации помогут Вам полностью удалить папку через командную строку . В статье про , использовалась команда DEL, которая предназначена именно для файлов. В случае с папками, применимы команды RD или RMDIR.
Для достижения цели, . Введите RD /? и бегло ознакомьтесь с особенностями и параметрами команды. Здесь Вы увидите всего лишь 2 параметра:
- /s - при использовании этого префикса, удалится папка, а также все вложенные в нее элементы. Если Ваш каталог не пустой, и Вы не прописали это параметр, тогда у Вас ничего не выйдет.
- /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 FILENAME5. Полезные алиасы для команд 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 и вы должны научиться безопасно удалять файлы и каталоги с помощью командной строки.