script rinomina piu file

Discussioni sui sistemi operativi Unix like, con un occhio di riguardo per Linux.

Moderatori: cb_123, thrantir, netvandal, CaberNET54

script rinomina piu file

Messaggiodi `knives` il 20 giu 2006, 19:23

Codice: Seleziona tutto
#!/bin/bash
IFS=' ' # per i nomi con gli spazi
cd /home/razal/amsn_received/immagini
for f in *.JPG; do
mv "$f" "$f.jpg"; done
for f in *.JPEG; do
mv "$f" "$f.jpeg"; done
for f in *.BMP; do
mv "$f" "$f.bmp"; done
for f in *.PNG; do
mv "$f" "$f.png"; done

i=0;
for f in *.jpeg; do
mv "$f" $i".jpeg";i=$((i+1)); done


i=0;
for f in *.bmp; do
mv "$f" $i".bmp";i=$((i+1)); done


i=0;
for f in *.png; do
mv "$f" $i".png";i=$((i+1)); done

i=0;
for f in *.jpg; do
mv "f" $i".jpg";i=$((i+1)); done



ho una cartella piena di immagini e collegamenti ad immagini.. io vorrei rinominare tutti i file con quelle estensioni con un nome progressivo.. questo che ho fatto io.. funziona a modo suo.. ma non completamente bene.. chi mi aiuta a sistermarlo?
vogliadidolci.wordpress.com
Avatar utente
`knives`
Moderatore
Moderatore
 
Messaggi: 6246
Iscritto il: 24 mar 2005, 01:57

 

Messaggiodi alebrescia il 20 giu 2006, 19:49

considerato che di programmazione non ne sò una mazza(ma non ditelo in giro, che sono diplomato in informatica :oops: )
usare un prg già fatto? posso capire che non è la stessa cosa che farselo da sè....
Immagine
www.HackWii.it
Homebrew & hacks per la tua Wii
Avatar utente
alebrescia
Luce delle stelle
Luce delle stelle
 
Messaggi: 2905
Iscritto il: 06 dic 2004, 00:09
Località: Gardone V.T . (BS)

Messaggiodi `knives` il 20 giu 2006, 19:56

si.. è possibile seguire anche quella strada(e lo seguita senza trovare qualcosa che mi soddisfaceva).. ma il bello di linux è che questi programmini te li puoi fare anche tu con pochi passi..

il piu è imparare a conoscere i comandi della shell..

il mio problema è riuscire a rinominare i file con spazi nei nomi.. perchè il comando

mv

non riesce a gestirli credo..
vogliadidolci.wordpress.com
Avatar utente
`knives`
Moderatore
Moderatore
 
Messaggi: 6246
Iscritto il: 24 mar 2005, 01:57

Messaggiodi thrantir il 20 giu 2006, 22:58

uhm, lo spazio diventa, di solito, un '\ '

se ne ho tempo, dopo faccio un po di prove...
Fletto i muscoli e sono nel vuoto
Principi di architettura degli eleboratori
X postare immagini
-----BEGIN GEEK CODE BLOCK-----
GCS/IT/L/MU d- s: a C++$>+++ UL+>++ P L+++>++++ E--- W++ N++>+++ o+>++ K? w O-- M- VMS? V- PS++ Y+ PGP+ t 5? X+ R++>+++ tv+ b+++>++++ DI+++ D++ G e++ h- r++ y++
------END GEEK CODE BLOCK------
Addio Dani, sono più ricco perchè ti ho conosciuto
Avatar utente
thrantir
Moderatore
Moderatore
 
Messaggi: 8897
Iscritto il: 27 mag 2003, 13:32
Località: Pisa

Messaggiodi `knives` il 20 giu 2006, 23:07

poi aggiorno lo script

ho risolto il problema..

basta scrivere in testa allo script

IFS='
';
e vengono presi anche i nomi con gli spazi.
vogliadidolci.wordpress.com
Avatar utente
`knives`
Moderatore
Moderatore
 
Messaggi: 6246
Iscritto il: 24 mar 2005, 01:57


Torna a Linux e Unix

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite