Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: cmdline tool om recursief files/dirs te renamen  (gelezen 1875 keer)

Offline zakhooi

  • Lid
cmdline tool om recursief files/dirs te renamen
« Gepost op: 2006/10/03, 11:42:43 »
Hoi,

Wie kan mij helpen aan een tool (liefst commandline) dat files en directories vanaf een gegeven pad  recursief kan renamen.
Daarbij wil ik dan bijboorbeeld alle spaties door een '_' vervangen en alle 'rare' karakters (zoals , ' " ( ) etc..)  uit die filenaam/directorynaam vervangen hebben.

Voorheen gebruikte ik http://www.tucows.com/preview/8622
Maar dat is sterk verouderd en werkt niet meer....

Bvd

DFreeze

  • Gast
cmdline tool om recursief files/dirs te renamen
« Reactie #1 Gepost op: 2006/10/03, 12:33:33 »
Ik ben niet zo thuis op de commandline, maar ik meen dat daar geen tool voor nodig is. Althans, de tool is de shell waarin je typt. Bash is in staat om allerlei truukjes te doen, wanneer je de syntax kent. Check maar 'ns www.linuxcommand.org.

socratux

  • Gast
cmdline tool om recursief files/dirs te renamen
« Reactie #2 Gepost op: 2006/10/03, 12:39:58 »
krename is een handig programma hiervoor:

sudo apt-get install krename

(is overigens voor KDE maar moet ook wel op Gnome werken, anders is er ook nog wel een Gnome versie)

Offline zakhooi

  • Lid
cmdline tool om recursief files/dirs te renamen
« Reactie #3 Gepost op: 2006/10/03, 12:55:21 »
Citaat van: DFreeze
Ik ben niet zo thuis op de commandline, maar ik meen dat daar geen tool voor nodig is. Althans, de tool is de shell waarin je typt. Bash is in staat om allerlei truukjes te doen, wanneer je de syntax kent. Check maar 'ns www.linuxcommand.org.
Dat klopt en daar ben ik ook al wat mee bezig geweest.
Echter het is nogal lastig om een goed script te maken dat geen fouten maakt wat tot verlies van files/dirctories leidt.
En waarom het wiel uitvinden als iemand anders dat al heeft gedaan.
Er moet gewon iets voor bestaan

Offline zakhooi

  • Lid
cmdline tool om recursief files/dirs te renamen
« Reactie #4 Gepost op: 2006/10/03, 12:58:14 »
Citaat van: socratux
krename is een handig programma hiervoor:

sudo apt-get install krename

(is overigens voor KDE maar moet ook wel op Gnome werken, anders is er ook nog wel een Gnome versie)
Bedankt voor de tip maar krename is niet wat ik zoek.
Met krename moet je eerst een lijst van files maken die waarop je de actie wil apply-en.
Ik zoek naar de mogelijkheid om een pad op te geven vanwaar de tool zijn acties uitvoert op ALLE FILES EN DIRECTORIES RECURSIEF vanaf de opgegeven root.

Voorbeeld:
Ik heb een samba share met veel (duizenden) MP3's.
Die mp3tjes hebben vaak irritante namen met karakters erin die onder Windows gedoogd worden en onder linux problemen kunnen opleveren.
Ik wil dan gewoon die tool eens in de zoveel tijd runnen waarbij die de hele mp3-dir recursief afloopt en al die karakters uit filenames haalt.

Offline zakhooi

  • Lid
cmdline tool om recursief files/dirs te renamen
« Reactie #5 Gepost op: 2006/10/03, 19:54:58 »
http://kfilereplace.kdewebdev.org/ lijkt te doen wat ik zoek maar is toch niet de oplossing voor mij.
Het vreet hier namelijk 99,9 % CPU tijd en dat is voor 20Gb aan files/dirs toch echt niet de bedoeling.

Kan iemand mij de juiste tool hiervoor aangeven?

budster

  • Gast
cmdline tool om recursief files/dirs te renamen
« Reactie #6 Gepost op: 2006/10/03, 20:25:40 »
Besef je wel dat door directories te renamen dat je daar ook applicaties mee kan breken!

cmdline tool om recursief files/dirs te renamen
« Reactie #7 Gepost op: 2006/10/04, 14:02:08 »
Hier staat een scriptje, wellicht te gebruiken in combinatie met find -type d
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-12.html

suc6
Vorik
http://www.gerapeldoorn.nl - Freelance Unix/Linux specialist
http://botix.sourceforge.net - Open-source robotica software