Linux Удалить файлы и каталоги

В 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

rm Синтаксис

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. |
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+