• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

rm von files in unterordnern, ohne ordner zu löschen

Gimpel

Guru
auf das risiko hin dass die frage saudoof is :mrgreen: aber man rm und google hilft da nix

erklären lässt sich das am besten mit einem beispiel:
SiRiUS linux-2.6.11-rc4-sirius7 # find -name *.orig
./drivers/char/Kconfig.orig
./drivers/ide/Kconfig.orig
./fs/Kconfig.orig
./fs/Makefile.orig
./include/linux/fs.h.orig
./include/linux/genhd.h.orig
so, die will ich nun in einem rutsch loswerden, aaaaber:
SiRiUS linux-2.6.11-rc4-sirius7 # rm -drf *.orig
SiRiUS linux-2.6.11-rc4-sirius7 # find -name *.orig
./drivers/char/Kconfig.orig
./drivers/ide/Kconfig.orig
./fs/Kconfig.orig
./fs/Makefile.orig
./include/linux/fs.h.orig
./include/linux/genhd.h.orig
SiRiUS linux-2.6.11-rc4-sirius7 # rm -drf ./*.orig
SiRiUS linux-2.6.11-rc4-sirius7 # find -name *.orig
./drivers/char/Kconfig.orig
./drivers/ide/Kconfig.orig
./fs/Kconfig.orig
./fs/Makefile.orig
./include/linux/fs.h.orig
./include/linux/genhd.h.orig

also rm fs/*.orig etc etc is klar, aber das hier is nur ein kleines beispiel, manchmal sind das dann zig files in unterordnern,die in ordnern sind, die wiedrum unterordner von ordnern sind :p lol

muss doch irgendwie gehen die aufs mal loszuwerden....
*grübel*

... ein script? muss ich mir da echt n script schreiben so ala
Code:
for file in `find -name *.orig`
do
    rm $file
done

kA ob das so funzen würde, aber da gehts schon los, es handelt sich bei dem task meist um 3 typen files: *.orig, *.rej und *~
...bash-scripten muss jetzt mal ordentlich gepaukt werden merk ich gerade

hat da jemand ne idee am start oder ahnung wie das script aussehen könnte?
 

oc2pus

Ultimate Guru
find -name *.orig | xargs rm -f

sollte das erledigen :)

oder das Hammerteil .... RTFM ;)
find xyz exec {} rm -f
 
OP
Gimpel

Gimpel

Guru
SiRiUS linux-2.6.11-rc4-sirius7 # find -name *.orig | xargs rm -f
SiRiUS linux-2.6.11-rc4-sirius7 # find -name *.orig
SiRiUS linux-2.6.11-rc4-sirius7 #
8)

*sing* you're my heeeeeeroooo ooh yeeeaah

big thx oc2pus!
:wink:
 
OP
Gimpel

Gimpel

Guru
oc2pus schrieb:
oder das Hammerteil .... RTFM Wink
find xyz exec {} rm -f

:shock: RTFM jajaja :mrgreen: erm, also in man find nach ner möglichkeit zu suchen dafür, da wäre ich NIE drauf gekommen!

...man lernt nie aus

cheers!
 
Oben