|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 435
|
Shell scripting - copia dei file più recenti con "cp"
Ciao a tutti!
Avete idea di come si possa fare questo? Per rendervi più chiare le idee..io ho una 40 di files e avrei l'esigenza di prendere i 5 (o quanti sono ) più recenti! Secondo voi è fattibile in Linux? Io credo si possa fare con il pipe e grep ma come?!!!! ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
|
dovresti costruire un script
non ho ben chiaro quando dici ...prendere i 5 (o quanti sono ) più recenti vedi tu quali tra queste opzioni ti è utile. ls - t ordina per data dall'ultimo al primo u ordinato per data di ultimo accesso c ordina secondo la data di creazione dei files r inverte l'ordinamento di altre opzioni se il cp non ha queste opzioni prova a farti prima un listato poi con un | grep fai il tuo cp oppure mv
__________________
Il portale delle infomazioni di Latina e Provincia Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina http://www.giralatina.it Il Blog dei Pendolari http://www.giralatina.it/blog/mybloggie/index.php |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
devi prendere i 5 più recenti o tutti quelli più recenti di una certa data ?
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 435
|
i 6 più recenti! Ho risolto anche se non sono sicuro sia stata la strada più raffinata!!!
Hofatto così: ls -t > elenco_all.txt head -n 6 elenco_all.txt > elenco.txt lettura del file all'interno del file con echo del nome concatenato, prima e dopo, alle operazioni che avevo in mente ossia copia e rinominazione!! E' stata proprio una bella esperienza!!! |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
ci sono strade più raffinate ma l'importante è che faccia quello che ti serve, e poi trovare la propria soluzione è più gustoso che copiaincollare qualche riga da internet ![]() |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2002
Città: Morbegno (SO)
Messaggi: 1410
|
ls -t|head -n 5|xargs -i echo {} ciaoo
quindi (non avevo letto che era una copia che volevi) ls -t|head -n 5|xargs -i cp {} dest/ nel caso dovessi spostarli in una dir col comando mv cmq xargs ti passa la stringa letta come parametri di un cmd PS, non ho quasi manco provato se non per l'opzione -i, cercata in rete, magari prende i 5 piu vecchi
__________________
e' difficile cio' che non si conosce Tic Tac Andrew Morton, 15/02/2008 LKML:"`tmp' is an awful identifier, and renaming it to `temp' hardly improves it." |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 435
|
grazie ragazzi proverò immediatamente la nuova soluzione, ma effettivamente è stato divertende capirlo da solo!!!
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:18.