|
|
|
|
Google Site
|
|||||||
| Forum | Registrati | Blog | Man Pages | Regole Forum | Collegamenti | Album | FAQ | Utenti | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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! |
![]() |
|
|
Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|||
|
Ciao a tutti,
Sono un novizio in writng unix .. sto utilizzando shell ksh .. Qualcuno sa come copiare un elenco di directory o file da una directory di B con differenti nomi? vale a dire Dir. in A, ho RPT101.555.TXT RPT102.666.TXT e voglio copiare i file a dir B con nuove convenzione di denominazione .. in Dir. B, voglio avere i nomi dei file RPT.101.555.20050225163012.TXT RPT.102.666.20050225163013.TXT ... 20050225163012 dove è infatti il timestamp quando copia i file formato è yyyymmddHHmmss Io cerco di usare comando sed .. ma io sono in grande disordine adesso .. please help .. Thx ~! |
| Sponsored Links |
|
|
|
||||
|
Ecco quello che sarà il lavoro, indipendentemente da quale dei file di ingresso formato (*. TXT RPT101. o RPT.101 .*. TXT) è usato .... Codice:
$ cd /dirA
$ ls -1 *.TXT
RPT.102.666.TXT
RPT101.555.TXT
$ cat > rename.ksh
#!/bin/ksh
ls *.TXT | while read file
do
cp "$file" /dirB/${file%.*}.`date '+%Y%m%d%H%M%S'`.TXT
done
^D
$ chmod +x ./rename.ksh
$ ./rename.ksh
$ ls -1 /dirB/*.TXT
RPT.102.666.20050226024347.TXT
RPT101.555.20050226024347.TXTSalute ZB |
|
|||
|
Thx prima risposta per tutti. Per essere più precisi, questa è la mia dati ..
SSSBR101R01A123.D20041224.TXT Voglio copiare questo file in un'altra directory con un nuovo nome SSSBR101.R01.A123.RPTDUMMY.D20041224.20040226.183033.BIN |________| Questa è la data e l'ora correnti yyyymmdd.HHmmss \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 converning la soluzione di cui sopra .. Cerco il seguente e inserire le notizie di file nella stessa dir dopo la ridenominazione e simpfy rinominare la convenzione .. ma ho ricevuto questo messaggio di errore quando si tenta di eseguire lo script .. [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls SFSBR101R01I123.D20050131.TXT SFSBR101R01ITLS.D20050131.TXT SFSBR101R01IABF.D20050131.TXT rename.ksh [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls SFSBR101R01I123.D20050131.TXT SFSBR101R01ITLS.D20050131.TXT SFSBR101R01IABF.D20050131.TXT rename.ksh [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: cat rename.ksh #! / bin / sh ls *. TXT | mentre leggere il file fare cp "$ file" $ (file %.*}.` data '+% Y% m% d% H% M% S' `. TXT fatto ^ D [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls-l rename.ksh -rwxr-xr-x 1 devuser dba 106 feb 26 11:24 rename.ksh [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: rename.ksh ksh: rename.ksh: non trovato [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: perché? |
|
||||
|
Citazione:
. / rename.ksh Salute ZB |
|
|||
|
ZB,
thx for an risposta, ma ho lo stesso problema anche eseguire nuovamente come segue, [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: ls SFSBR101R01I123.D20050131.TXT SFSBR101R01ITLS.D20050131.TXT SFSBR101R01IABF.D20050131.TXT rename.ksh [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt:. / rename.ksh ksh:. / rename.ksh: non trovato [devuser] / progetto / FS / ostdev / ftp / snd / OnDemand / rpt_txt: |
|
||||
|
Per iniziare, assicurarsi che si cambia la linea di shebang
#! / bin / ksh come ci sono Korn shell builtins specifici utilizzati .... Inoltre, rimuovere il ^ D a partire dalla fine dello script - che era in uscita il mio perché ho scritto al volo riorientando gatto in un file .... Prova a fare ls-lb. per verificare che non stampa i caratteri non sono stati messi in rename.ksh come hai inserito il nome del file è pollici ... se vedi qualche octals lì - questo è il colpevole .... Fateci sapere se questo fa alcuna differenza. |
| Sponsored Links |
|
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Come per la vendita e copiare il file contenente una stringa | redlotus72 | UNIX for Dummies Domande & Risposte | 11 | 09-28-2007 12:58 PM |
| script per rinominare i file con data e copia. | logic0 | UNIX for Dummies Domande & Risposte | 6 | 05-01-2007 06:13 AM |
| rinominare i file | mpang_ | Shell scripting e di programmazione | 2 | 11-01-2006 01:17 PM |
| please help - script per lista e rinominare | happyv | Shell scripting e di programmazione | 2 | 10-04-2006 04:50 AM |
| Messa Copia / rinominare | lwilsonFG | UNIX for Dummies Domande & Risposte | 6 | 11-03-2005 06:55 AM |