Newsgroup: it.comp.os.linux.iniziare
Titolo: copiare files con dimensione diversa da zero bytes...

Salve!
Al momento con cron, ho schedulato la copia di tutti i files *.bla da 
una cartella all'altra, ma a volte mi capita che qualche file *.bla sia 
corrotto e non debba farne il backup (con cron copio da un disco 
all'altro tutti i giorni alle 10 del mattino).
Se volessi copiare tutti i files con dimensione diversa da zero (quindi 
sicuramente buoni, fidatevi...altrimenti il files è zero bytes se il 
programma che li genera và in panne) esiste qualche parametro da passare 
a cp?
al momento faccio un brutale   cp /dir1/* /dir2
Idee?
Grazie!

 Idee?
Entra anche tu nel magico mondo di find. ;)
man find
Leggi bene, ci sono TEST che riguardano anche la dimensione dei file.
Dai che ce la fai! Poi posta qui la tua ipotesi di comando, che la si 
controlla. :)
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://boinc.berkeley.edu
 
 
http://www.worldcommunitygrid.org/index.jsp
 
http://boincsimap.org/
 
http://www.gpugrid.net/
 

 controlla. :)
ok, più tardi ci studio...adesso devo andare a lavoro...
cmq intuisco da quel che dici che devo passare il risultato di una  find 
come parametro al comando cp... appena rientro provo

 al comando cp... appena rientro provo
   HINT 2: -exec
-- 
                          |
\|/ ____ \|/   \ ||_|     | If you can walk and chew gum 
"@'/ ,. \`@"    \|| |     | at the same time, 
/_| \__/ |_\ Vax Headroom | you can run Linux
   \__U_/                 |


$ man test
Se in /dir1 ci sono subdirectories la cosa è un poco più complicata ma 
partendo da un semplice script dovrebbe essere facilmente realizzabile
for file in $(ls /dir1 ); do
	test -s /dir1/$file && cp /dir1/$file /dir2
done
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 come parametro al comando cp... appena rientro provo
No, devi leggere il man di find per scoprire che il -print per
visualizzare i file trovati è solo UNO dei comandi che possono
essere usati sul risultato della ricerca.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 	test -s /dir1/$file && cp /dir1/$file /dir2
1) Non manca nulla? ; )
2) Allora preferisco:
test ! -s ... || cp ...
Pensiamo a che cosa succede se test va in errore, per qualsiasi motivo, 
nell'un caso e nell'altro. Quale vogliamo che sia il default? La copia 
dev'esser fatta, o no? Io dico di sì. 


 Su, su, sto scherzando! ;)))))
Perché è uno scherzo?
No, seriamente, una soluzione in linguaggio macchina è preferibile 
ad un for con una sostituzione di comando e ls.

     test -s /dir1/$file && cp /dir1/$file /dir2
  Le virgolette!  Bisogna abituarsi a quotare ogni volta l'espansione delle
variabili, anche quando sembra inutile!  È un'abitudine che eviterà (più
presto che dopo) spiacevoli errori, specie in script che alterano un filesystem!
  Ciao,
-- 
Alessandro Selli, 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Chiave PGP/GPG: EC885A8B