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