В Linux все является файлом, включая каталог. Каталог - это просто группа файлов.
В основном есть две команды, которые удаляют файлы и каталоги в Linux:
rm
rmdir
rmdir
Команда используется для удаления пустого каталога в Linux.
Например, следующий код удаляет каталог «images», в котором нет файлов:
$ rmdir images/
Мы также можем использовать rm
команда с -d
возможность удалить пустой каталог:
$ rm -d images/
Примечание:Если в каталоге есть файлы, мы не можем использовать rmdir чтобы удалить каталог.Если бы мы попробовали указанную выше команду в непустом каталоге, мы бы получили:
$ rmdir images/ rmdir: images/: Directory not empty
Чтобы рекурсивно удалить каталог со всем его содержимым, используйте rm
команда с аргументом -r
.
$ rm -r images/
Вы также можете принудительно удалить каталог и все его содержимое с помощью -rf
аргумент.
$ rm -rf images/
Чтобы удалить файл в Linux, просто используйте rm
команда:
$ rm cat.gif
Чтобы принудительно удалить файл, используйте -f
вариант с rm
команда:
$ rm -f cat.gif
Если вы хотите получать запрос на подтверждение перед удалением файла или каталога, используйте -i
вариант с rm
команда:
$ rm -i cat.gif remove cat.gif? y
Чтобы увидеть вывод удаленных файлов, используйте -v
вариант:
$ rm -v cat.gif cat.gif
Чтобы удалить несколько файлов за одну операцию, мы используем *
подстановочный знак.
Например, следующий код удаляет все изображения с .gif
расширение:
ls images/ bird.png cat.gif dog.gif rm *.gif ls images/ bird.png
rm [-dfiPRrvW] file ...
В таблице ниже показано использование rm
команда со всеми ее параметрами.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+ | Option | Description
|
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+ | -d
| Attempt to remove directories as well as other types of files.
|
|
| | -f
| Attempt to remove the files without prompting for confirmation, regardless of the file's permissions.
|
|
| | -i
| Request confirmation before attempting to remove each file, regardless of the file's permissions
|
|
| | -P
| Overwrite regular files before deleting them.
|
|
| | -R
| Attempt to remove the file hierarchy rooted in each file argument.
|
|
| | -r
| Same as -R
|
|
| | -v
| Be verbose when deleting files, showing them as they are removed.
|
|
| | -W
| Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. |
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+