Выдаленне файлаў і каталогаў у 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. |
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+