Linux Ta bort filer och kataloger

Allt är en fil i Linux inklusive en katalog. En katalog är bara en grupp filer.

Det finns främst två kommandon som tar bort filer och kataloger i Linux:

  • rm
  • rmdir

Ta bort en tom katalog

rmdir kommandot används för att radera en tom katalog i Linux.

Följande kod raderar till exempel katalogen ”bilder” som inte har några filer i sig:

$ rmdir images/

Vi kan också använda rm kommando med -d möjlighet att radera en tom katalog:

$ rm -d images/ Notera:Om det finns filer i katalogen kan vi inte använda det rmdir för att radera katalogen.

Om vi ​​försökte ovanstående kommando i en icke-tom katalog, skulle vi få:



$ rmdir images/ rmdir: images/: Directory not empty

Ta bort en katalog och dess innehåll

För att radera en katalog med allt innehåll, använd rm kommando med argument -r .

$ rm -r images/

Du kan också radera en katalog och allt innehåll innehållet kraftigt med -rf argument.

$ rm -rf images/

Ta bort en fil

För att radera en fil i Linux, använd helt enkelt rm kommando:

$ rm cat.gif

Radera en fil med kraft

För att tvinga bort en fil, använd -f alternativ med rm kommando:

$ rm -f cat.gif

Fråga innan du tar bort en fil eller katalog

Om du vill bli ombedd att bekräfta innan du tar bort en fil eller katalog använder du -i alternativ med rm kommando:

$ rm -i cat.gif remove cat.gif? y

Var mångsidig när du tar bort

För att se en utdata från de raderade filerna, använd -v alternativ:

$ rm -v cat.gif cat.gif

Ta bort flera filer

För att radera flera filer i en operation använder vi * jokertecken.

Följande kod raderar till exempel alla bilder med .gif förlängning:

ls images/ bird.png cat.gif dog.gif rm *.gif ls images/ bird.png

Komplett rm-användning

rm Syntax

rm [-dfiPRrvW] file ...

Tabellen nedan visar användningen av rm kommando med alla dess alternativ.

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