Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
Google Site



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 01-20-2008
Utente Registrato
 

Iscriviti Data: febbraio 2007
Interventi: 20
Cambia Tutti nomi di file in una directory

Salve,

Se ho una cartella piena di file casuale dire 100, e vorrei organizzare, per esempio: FILE001, FILE002, FILE003, FILE004, ecc

Come fare questo da terminale, invece di cambiare manualmente ogni file? Sto utilizzando Mac OS X, se questo fa la differenza.

La ringrazio in anticipo per qualsiasi aiuto
Sponsored Links
  #2 (permalink)  
Old 01-21-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.431
Prova ...
Codice:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done

  #3 (permalink)  
Old 01-21-2008
Utente Registrato
 

Iscriviti Data: gennaio 2008
Interventi: 55
Prova questo

[codice]
#! / bin / bash
dir \u003d "il nome di percorso"
i \u003d 0
per il nome del file in `ls-1t $ dir /`
fare
i \u003d `expr $ i + 1`
mv $ dir / $ nomefile $ dir / ex $ i
fatto

[codice]
  #4 (permalink)  
Old 01-21-2008
Utente Registrato
 

Iscriviti Data: gennaio 2008
Località: India
Interventi: 13
rinominare più file

dire che avete file come di seguito ...
jordba.package1
jordba.package2
jordba.package3

utilizzare il seguente:
per f in jordba .*; do mv "$ f" "$ (f # jordba.)"; fare

il ciclo di cui sopra per rendere il vostro elenco come ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


ma c'è un altro problema simile alla prima che i file hanno la

x1_p.sql
x2_p.sql
x3_p.sql

e così via

ho bisogno di aggiungere ore prima. sql ad essere come il seguente:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Questo dovrebbe funzionare per i dati forniti da voi sopra ...

per f in _p.sql *; do mv "$ f" "$ (f) _ph.sql% _p.sql"; fare


Spero che queste r utili
  #5 (permalink)  
Old 01-22-2008
Utente Registrato
 

Iscriviti Data: febbraio 2007
Interventi: 20
Citazione:
Originalmente inviato da Ygor View Post
Prova ...
Codice:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done

Ho provato con un banco di prova di 17 Randomly directory di nome file. Il risultato è stato sh: prova: troppi argomenti e 13 volte sh: prova: Foto: operatore binario previsto 2 volte. Tuttavia, 2 dei file è uscito come previsto: FILE002 e FILE003.

Sidenote: è con questo. File jpg. Ho cambiato "FILE% 03i" "File% 03i.jpg", così i due file sono usciti: FILE002.jpg e FILE003.jpg. Nessuno degli altri nomi di file è cambiato.
  #6 (permalink)  
Old 01-22-2008
Utente Registrato
 

Iscriviti Data: febbraio 2007
Interventi: 20
Citazione:
Originalmente inviato da thana View Post
Prova questo

[codice]
#! / bin / bash
dir \u003d "il nome di percorso"
i \u003d 0
per il nome del file in `ls-1t $ dir /`
fare
i \u003d `expr $ i + 1`
mv $ dir / $ nomefile $ dir / ex $ i
fatto

[codice]
Non sono sicuro di cosa fare con il nome del file. Ho provato *. jpg e "*. jpg" e termina con: `*. jpg ': un identificatore valido non e` "*. jpg"': non un identificatore valido, rispettivamente.
  #7 (permalink)  
Old 01-22-2008
Utente Registrato
 

Iscriviti Data: febbraio 2007
Interventi: 20
Citazione:
Originalmente inviato da kukretiabhi13 View Post
dire che avete file come di seguito ...
jordba.package1
jordba.package2
jordba.package3

utilizzare il seguente:
per f in jordba .*; do mv "$ f" "$ (f # jordba.)"; fare

il ciclo di cui sopra per rendere il vostro elenco come ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


ma c'è un altro problema simile alla prima che i file hanno la

x1_p.sql
x2_p.sql
x3_p.sql

e così via

ho bisogno di aggiungere ore prima. sql ad essere come il seguente:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Questo dovrebbe funzionare per i dati forniti da voi sopra ...

per f in _p.sql *; do mv "$ f" "$ (f) _ph.sql% _p.sql"; fare


Spero che queste r utili
Questo funziona per me, per rinominare i file che sono già ordinato 1, 2, 3, ecc

Tuttavia, voglio prendere il nome di file in maniera casuale, come qwerty.jpg, blah.jpg 123_lol.jpg, rinominare e ad essere ordinati in sequenza, come ad esempio: 2007NOV03001.jpg, 2007NOV03002.jpg, 2007NOV03003.jpg, ecc
Sponsored Links
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
trovare la lunghezza dei nomi di file in una directory? koti_rama Shell scripting e di programmazione 5 06-04-2008 11:19 AM
Sostituire i caratteri in tutti i nomi dei file in una particolare directory madhunk Shell scripting e di programmazione 4 02-16-2006 07:10 PM
I nomi delle directory in un file flat surjyap Shell scripting e di programmazione 2 10-06-2005 08:51 AM
Come cambiare automaticamente i nomi dei file MAKY Shell scripting e di programmazione 6 08-10-2005 11:47 AM
Nomi di file e directory nascosti diventare dbinsol1 UNIX e avanzata per utenti esperti 10 05-29-2002 10:58 AM



Tutti gli orari sono GMT -4. La data di oggi è 07:12 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0