Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 702
Kjører ubuntu på en dedikert server langt ute på nettet et sted (frankrike) og har behov for å endre navn på mange filer i spesifikke mapper. Kun mulighet via terminal.

Alt jeg har behov for er å endre store- til små bokstaver for hver fil med filnavn som inneholder store bokstaver, ganske enkelt (?)

Jeg kan selv kjøre kommando mot de spesifikke mappene, så det er ikke behov for å sikte mot alle undermapper i dette tilfellet.


Takk på forhånd
Sist endret av waf; 13. september 2010 kl. 02:01.
mine tips: (jeg gidder ikke å skrive det for deg da jeg er trøtt)

Bash:
for x in `ls mappe`; do
lol=echo $x | tr [A-Z] [a-z]`" # Denne gjør heile sjiten til lowercase
rename $x $lol
done

Jeg kan nesten garantere at det ikke funker slik som det står, men burde få deg på rett spor.

Kode

ls > .mapper

rename_shit(){
new="`echo $i |tr [A-Z] [a-z]`"
mv $i $new
}

for i in `cat .mapper`; do
rename_shit
done
Legg det i wat.sh
kjør 'chmod +x wat.sh'
og deretter ./wat.sh

Fila skal ligge i samme mappen som du har alle de andre mappene i. hehe

@Nenzo, if-løkker godtar ikke input fra ls, må sende det til ei fil og heller bare catte filen.

waf. Bare ignorer dette:

Kode

mv: `wat.sh' and `wat.sh' are the same file
Sist endret av RandomiZed; 13. september 2010 kl. 02:14.
Hvor mange filer/directories er det snakk om?

Btw, kommandoen for å rename en fil er "mv"

Kode

mv FIL fil
Får dere betalt per linje?

I stående mappe (bytt ut ./* med .* for å rename skjulte filer):
for i in ./*; do mv $i `echo $i | tr [A-Z] [a-z]`; done

RandomIzed: Hva snakker du om? Hvilke if-spørringer?