Jeg har et drev med en mappe. Herunder er der en undermappe der hedder "soundbites". Opgaven går ud på at finde alle undermapper under "soundbites" der IKKE indeholder en undermappe der hedder "flac".
Alternativt kunne det være en mulighed at bruge "not" i forbindelse med brug af kommandoen "Find", men det kan jeg ikke få strikket sammen.
Kåret som bedste indlæg af trådens forfatter |
dette burde finde alle mapper/undermapper der ikke har "flac" i navnet.
find . -type d \( -iname "*" ! -iname "flac" \)
-type d = find directory/mappe
-iname "*" = alle mapper
! iname "flac" = ekskludere mapper med "flac" i navnet.
her er en lille eksample, som jeg har brugt til at teste kommandoen...
TEST STRUKTUR
./test1
./test1/flac
./test1/test3
./test1/test3/flac
./test1/test2
KOMMANDOEN
find . -type d \( -iname "*" ! -iname "flac" \)
RESULTAT
./test1
./test1/test3
./test1/test2
Mange tak. Det giver dog ikke det resultat jeg havde håbet på; det ville være bedre (undskyld) at søge efter de undermapper der har en undermappe der hedder "flac". Øhhh, hvad gør jeg?
ah, jeg må have misforstået dit første indlæg...
prøv med denne...
find . -type d \( -iname "flac" \)
denne finder alle mappermed "flac" under mappe. men det er selve flac mappe der er slut produkt.
giver det korrekt indehold?
eller
find . -type d \( -iname "flac" \) | sed 's/flac//g'
denne er ligesom den første, hvor den fjerner "flac" fra slut produkt, så du har den øvre mappe som sti.
Jubiii, det var brugbart. Mange tak :-)