Fil masking i Linux.

Hvis du har mange filer i et bibliotek som du skal behandler på en eller anden måde, er det nogle mulighed når du skal vælge hvilken filer som skal behandles.

Lad os sige vi har et bibliotek som ser sådan her ud.

-rw-rw-r-- 1 bruger1 bruger1   41 Feb 27 09:32 config.xml
drwxrwxr-x 2 bruger1 bruger1 4096 Feb 27 09:32 data
drwxrwxr-x 2 bruger1 bruger1 4096 Feb 27 09:32 desktop
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file10.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:31 file1.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:31 file2.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file3.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file4.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file5.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file6.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file7.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file8.txt
-rw-rw-r-- 1 bruger1 bruger1   76 Feb 27 09:32 file9.txt

Du vil nu gerne slette filerne file1.txt til og med file10.txt

$ rm file1.txt file2.txt file3.txt

Det kan gøre på en smartere måde.

$ rm file*.txt

Men hvad nu hvis du kun skal slette file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt Og ikke resten af filerne.

$ rm file[1-6].txt

Eller hvis du skal slette alle filerne men ikke file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt

$ rm file[!1-6].txt

Det vil slette filerne file7.txt file8.txt file9.txt Men ikke file10.txt. ! Tegnet betyder her NOT (Så bliver det som modsat).

 

Author:

Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Skriv et svar