Avatar billede Daniel.E Praktikant
16. januar 2005 - 23:24 Der er 10 kommentarer og
1 løsning

linux shell script fjern alle tomme filer

hvordan fjerner jeg nemmest alle filer som er tomme fra mit hjemme bibliotek...
Avatar billede erikjacobsen Ekspert
16. januar 2005 - 23:42 #1
Du kan klare det med een kommando:

  find . -empty -exec rm {} \;

hvor . står for det aktuelle katalog, men kan erstattes af fx. /home/brugernavn
Avatar billede Daniel.E Praktikant
16. januar 2005 - 23:47 #2
kan jeg indsætte dette i mit script i eksekvere det... ??
------------------
#!/bin/sh
#
find . -empty -exec rm {} \;
-----------------------


Nu når jeg lige har dig.. kunne du så svare på om dette er rigtigt gjordt..
.

if [ test –f $2 = 0 ] then echo "creating $2";
else echo "File: $2 exist";
fi
Avatar billede Daniel.E Praktikant
16. januar 2005 - 23:49 #3
jeg ved godt det ike har noget med spørgsmålet at gøre..sorry.. men kan man godt sådan...

if [$a=1] then ls -al
fi
Avatar billede erikjacobsen Ekspert
16. januar 2005 - 23:49 #4
Det første: ja. Det sidste kan jeg ikke huske her og nu.
Avatar billede Daniel.E Praktikant
16. januar 2005 - 23:49 #5
kan godt afsætte nogle flere points hvis det skulle være
Avatar billede Daniel.E Praktikant
16. januar 2005 - 23:50 #6
ok... giv dit svar
Avatar billede erikjacobsen Ekspert
16. januar 2005 - 23:50 #7
Nej tak, jeg samler slet ikke på point. Vent du bare til der kommer nogen forbi, der ved det.
(...eller jeg eventuelt lige for tjekket op på det...)
Avatar billede Daniel.E Praktikant
16. januar 2005 - 23:55 #8
ok.. jeg kigger ingen i morgen...
Avatar billede knudx Nybegynder
17. januar 2005 - 00:31 #9
Det er ret risikabelt at gøre, der kan jo være nogle programmer som gemmer filer til indstillinger du aldrig har brugt fx, som er tomme, men alligevel skal være der.

find . -empty -type f ! -regex "^\./\..+"

skriver en liste over tomme filer, som IKKE ligger i en mappe som starter med ./. - så er det måske lidt mindre risikabelt--- prøv dig frem, og når du vil slette alle filerne på listen så sæt udtrykket ind i fx

for tom_fil in `find . -empty -type f ! -regex "^\./\..+"`; do rm $tom_fil; done

det er RISIKABLET PAS PÅ jeg har IKKE SELV PRØVET DET!
Avatar billede Daniel.E Praktikant
14. februar 2005 - 09:30 #10
har været syg, og sådan.  sorry ventetiden.  Kom med et svar.
Avatar billede Daniel.E Praktikant
18. februar 2005 - 09:11 #11
sad lige og læste det igennem igen... jeg har allerede fået et svar.. tager point selv...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester