View Full Version : [Unix o Linux]Rinominare file
RaouL_BennetH
13-07-2010, 14:33
Ciao a tutti :)
Dovrei fare uno script che in maniera ricorsiva mi rinomini tutti i files presenti in una directory dal maiuscolo al minuscolo, es.:
ANN
ANN.IDX
devo renderli
ann
ann.idx
Girovagando ho trovato qualche esempio ma non riesco a farlo funzionare, es.:
for i in `find . -type f`; do new_name=`echo $i | tr '[A-Z]' '[a-z]'`; mv $i $new_name ; done
grazie mille a tutti :)
http://it.bongolinux.com/rinominare-tutti-i-file-da-minuscolo-a-maiuscolo-viceversa/78512/
damiano77
13-07-2010, 15:19
prova questo
for i in `find . -type f`; do new_name=`echo $i | tr [a-z] [A-Z]`; if [ $i != $new_name ]; then mv $i $new_name; fi; done
Alternativa più compatta ( piazzati nella directory contenente i file e dai il comando ):
for i in *; do mv $i $(echo $i | sed 's/[A-Z]*/\L&/'); done
Inverso:
for i in *; do mv $i $(echo $i | sed 's/[a-z]*/\U&/'); done
RaouL_BennetH
13-07-2010, 17:04
Ragazzi, i vostri link mi sono stati di aiuto nel senso che sono tutti utili allo scopo :)
Ma..... :muro: :muro:
Sto perdendo un mucchio di tempo inutile e vi spiego il perchè:
Ho chiesto questa cosa perchè dopo aver masterizzato un cd di dati, portandolo sul sistema Unix (nel mio caso Open Server 5.0.7), quando monto il cd e ne leggo il contenuto è tutto in maiuscolo (directory, files etc...).
All'inizio ho pensato di aver dimenticato qualche opzione sul programma di masterizzazione, ma invece non è così, nel senso che se leggo il cd masterizzato da Ubuntu o da Windows, i nomi di dir e files sono corretti...
Come si spiega questa cosa ? :mbe:
RaouL_BennetH
13-07-2010, 17:16
O_o sembra proprio che sia una "feature" di OpenServer !!
Di default quando monta tutti i caratteri vengono tradotti uppercase.
Si potrebbe passare l'opzione:
mount -o lower /dev/cd0 /mnt/somedir
ma a me non va bene perchè devo necessariamente rispettare lo stesso tipo di case degli originali !!
RaouL_BennetH
13-07-2010, 17:19
ecco qua :muro: :muro: :mc:
http://osr507doc.sco.com/en/OSAdminG/fsD.hsfsopt.html
RaouL_BennetH
14-07-2010, 16:16
Allora:
1) Non posso prelevare i dati via rete perchè unix si e no supporta 6 schede di rete del mesozoico :muro: e quella presente sul pc in questione pur essendo vecchiotta è pur sempre troppo moderna :mc:
2) Avendo un disco da 20gb inutilizzato, mi son detto: ok, lo formatto e ci metto i dati sopra ma...
Fat32 non c'è modo di farglielo vedere....
ok... pazienza, rifaccio da capo e lo formatto in fat16 e.....
manco per il cavolo!! :muro: lo vede, ma quando monto la partizione ho gli stessi problemi che per il cdrom, o tutti i file in maiuscolo o tutti in minuscolo!!!!
:help:
Mmh... puoi provare con una distro live tipo Ubuntu a fare quello che ti serve?
RaouL_BennetH
14-07-2010, 20:32
Mmh... puoi provare con una distro live tipo Ubuntu a fare quello che ti serve?
Ciao :)
Se riuscissi a capire come montare un file system HTFS in ubuntu lo farei subito. Sarà che sono fuso ma anche in rete non ho trovato nulla di utile :(
http://aplawrence.com/SCOFAQ/FAQ_scotec1linuxfs.html
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.