[linux] hernoemen bestandsnamen

Pagina: 1
Acties:

  • tiezeman
  • Registratie: Januari 2003
  • Laatst online: 26-06-2025
Hallo,

Ik ben op zoek naar een commando om in Linux een serie bestanden te hernoemen, die elk een gezamenlijk deel in hun naam hebben. Ik wil bijvoorbeeld een hele reeks bestanden zoals

093736.servernaam1.847s en 452485.servernaam1.366b

hernoemen naar

093736.machine3.847s en 452485.machine3.366b

is dat mogelijk?

Verwijderd

Probeer het eens met krename ( http://www.krename.net/ )

Groeten Ron

  • x-force
  • Registratie: Maart 2001
  • Laatst online: 05-01-2024
ja zeker is dat mogelijk maar ik ken daar geen standaard commando voor. Je zal dus zelf moeten gaan scripten. klik en klik

VangenopBetaalwater.nl Het platform om ervaringen over betaalwater in Frankrijk te delen met andere karpervissers zodat iedereen kan vangen op betaalwater!


  • igmar
  • Registratie: April 2000
  • Laatst online: 10-03 22:36

igmar

ISO20022

tiezeman schreef op donderdag 11 augustus 2005 @ 16:13:

093736.servernaam1.847s en 452485.servernaam1.366b

hernoemen naar

093736.machine3.847s en 452485.machine3.366b

is dat mogelijk?
Ik heb een toolje dat rename heet, en wat op basis van een regexp werkt. Het is hier (debian) onderdeel van Perl.

Verwijderd

ik doe dat altijd met 'mv [oude naam] [nieuwe naam]'

werkt prima... :?

[ Voor 6% gewijzigd door Verwijderd op 11-08-2005 23:42 ]


  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 15-03 12:31

Bergen

Spellingscontroleur

Verwijderd schreef op donderdag 11 augustus 2005 @ 23:42:
ik doe dat altijd met 'mv [oude naam] [nieuwe naam]'

werkt prima... :?
Handig als je hele series bestanden moet renamen. (uche) Lees de SP nog eens opnieuw!

[ Voor 9% gewijzigd door Bergen op 11-08-2005 23:49 ]


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 22:11
't Ligt aan je distro, maar bij Debian sarge heb je rename bij perl zitten. Deze voer je een regexp (en de files waarop je 'm los wil laten):
rename s/\(.*\)servernaam1\(.*\)/\$1machine3\$2/ *

edit: zoals igmar zegt dus :)

Gentoo heeft een soortgelijk tooltje, maar deze werkt niet met regexpen en maakt deze zelf uit de keywords die je 'm geeft. Bijv: rename "bla bla" "iets anders" *

[ Voor 73% gewijzigd door Jelmer op 11-08-2005 23:56 ]


  • nsa1984
  • Registratie: Maart 2005
  • Laatst online: 08:50
Bergen schreef op donderdag 11 augustus 2005 @ 23:48:
[...]
Handig als je hele series bestanden moet renamen. (uche) Lees de SP nog eens opnieuw!
Inderdaad handig als je hele serie moet renamen, dat je dan ook de namen op kenmerken kunt mv'en

hoe hete die tekens als $ * en dergelijke ook al weer ...... iets met opperatoren?

edit:

dat waren reguliere expressies:

het zou iets worden in trant van:
rm *<match>* [1-6].<verander>.[30-50]

althans zoiets zat in me hoofd ..... en als je daarin een beetje thuis bent heb je dus in het geheel geen nieuw los programmatje nodig om dit soort zaakjes op te lossen.

offtopic:
ik gebruik zelf ook niet alledagen, maar als je op een productie machine zit is het makkelijker om zoiets toe te passen dan allerlei losse code te gaan gebruiken.

[ Voor 39% gewijzigd door nsa1984 op 12-08-2005 00:02 . Reden: ff iets opgezocht en toegevoegd ]

De waarheid is leuk, maar hoe heb je die gevonden?


Verwijderd

In mijn Gentoo installatie zit dit commando:
NAME
rename - Rename files

SYNOPSIS
rename from to file...

DESCRIPTION
rename will rename the specified files by replacing the first occur-
rence of from in their name by to.

For example, given the files foo1, ..., foo9, foo10, ..., foo278, the
commands

rename foo foo0 foo?
rename foo foo0 foo??

will turn them into foo001, ..., foo009, foo010, ..., foo278.

And
rename .htm .html *.htm

will fix the extension of your html files.
Edit: Jelmer was me net voor. :)

[ Voor 4% gewijzigd door Verwijderd op 11-08-2005 23:58 ]


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

nsa1984 schreef op donderdag 11 augustus 2005 @ 23:56:

Inderdaad handig als je hele serie moet renamen, dat je dan ook de namen op kenmerken kunt mv'en

hoe hete die tekens als $ * en dergelijke ook al weer ...... iets met opperatoren?
wildcards/regexps bedoel je volgens mij.
En toon mij eens een werkend voorbeeld, ik ben benieuwd :D

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • nsa1984
  • Registratie: Maart 2005
  • Laatst online: 08:50
kenneth schreef op donderdag 11 augustus 2005 @ 23:58:
[...]

wildcards/regexps bedoel je volgens mij.
En toon mij eens een werkend voorbeeld, ik ben benieuwd :D
inderdaad die bedoelde ik zie ook edit van hierboven.....

werkend voorbeeld vlooi ik nog wel even uit, maar was eigenlijk van plan om naar bed te gaan.

8)7 ben er niet echt geweldig meer in thuis 8)7

De waarheid is leuk, maar hoe heb je die gevonden?


Verwijderd

volgens 'man mv' op mijn systeem kun je met wildcards ook series bestanden hernoemen... ik zal eens uitvlooien hoe zo'n opdracht er dan uit zou moeten zien.

Ik ga nu slapen. In deze manual wordt een suggestie gedaan met pipes:
http://www.unix.org.ua/orelly/unix/upt/ch18_09.htm; er zal vast meer te vinden zijn via google.

voor scripts zie ook: http://hacks.oreilly.com/pub/h/1064

[ Voor 62% gewijzigd door Verwijderd op 12-08-2005 00:32 . Reden: ff wat google info opgezocht ]


Verwijderd

wil iets als:

for i in *aaa*; do mv "$i" "$i".old; done

niet?
edit:
Daar kwam een vriend van me mee

[ Voor 37% gewijzigd door Verwijderd op 12-08-2005 12:37 ]


  • Ibex
  • Registratie: November 2002
  • Laatst online: 21:10

Ibex

^^ met stom.

Er is een script dat "chcase" noemt en dat dit zonder probleem kan, en nog meer hernoem-acties. Je moet maar eens googelen :).

Archlinux - Rode gronddingetjes zijn lekker - Komt uit .be


  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 17-03 12:25
werkt
code:
1
mv *.servernaam1.* *.machine3.*
niet?

  • tiezeman
  • Registratie: Januari 2003
  • Laatst online: 26-06-2025
Bedankt voor alle reply's _/-\o_

Ik was bezig met een scriptje, maar uiteindelijk kon ik met chchase doen wat ik wilde.
http://www.blemished.net/chcase.html
Pagina: 1