[MontelLUG] Aiuto con pipe/redirezioni/espressioni

Andrea Della Regina manichen a gmail.com
Ven 22 Apr 2011 14:06:40 CEST


Il 22 aprile 2011 13:53, cesco <francesco.versaci a gmail.com> ha scritto:
> Decimo Kalendas Maias MMXI Daneel Olivaw="DO" haec scripsit:
> DO> - trova il  file più recente (guardando la  data di creazione/ultima
> DO> modifica con ls)
>
> Forse si era perso fra apici e apici inversi. Per recuperare il file più
> recente dovrebbe bastare un:
>
> $ FILEDAESCLUDERE=`\ls -t | head -n 1`

Ciapa:

$ mkdir dir1 dir2
$ touch dir1/file1
$ touch dir1/file2
$ touch dir1/file3

$ ls -t dir1/* | ( read ignore && while read f; do mv "$f" dir2 ; done )
$ ls dir1
file3
$ ls dir2
file1  file2

Naturalmente il comando è quello lungo... avverto che con con lunghe
liste di file potrebbe non funzionare, in tal caso cambiarlo in:

$ ls -t dir1 | ( read ignore && while read f; do mv "dir1/$f" dir2 ; done )

Se poi vuoi spostare solo i file regolari e non, ad esempio le directory:

$ ls -t dir1 | ( read ignore && while read f; do if [ -f "dir1/$f" ];
then mv "dir1/$f" dir2; fi ; done )

CIao,
Andrea

-- 
Andrea Della Regina - manichen a gmail.com
"Fonder des bibliothèques, c'étais encore construire des greniers
publics, amasser des réserves contre un hiver de l'esprit, qu'à
certains signes, malgré moi, je vois venir." M. Yourcenar, Mémoires
d'Hadrien




More information about the montellug mailing list