Ho uno script Bash che copia ripetutamente i file ogni 5 secondi. Ma questo è un tocco eccessivo come di solito non c'è cambiamento.Script di Bash: determinare se il file è stato modificato?
So del comando di Linux watch
ma come questo script sarà utilizzato su computer OS X (che non hanno watch
, e io non voglio rendere tutti installare MacPorts) ho bisogno di essere in grado di verificare se un file viene modificato o meno con codice Bash dritto.
Devo controllare il tempo di modifica del file? Come lo posso fare?
Modifica: Speravo di espandere il mio script per fare altro che copiare il file, se ha rilevato una modifica. Quindi c'è un modo puro per farlo?
Forse si può usare 'rsync' invece? Può confrontare il timestamp e le dimensioni con il timestamp e le dimensioni del file di destinazione ed evitare di copiare se sono uguali. (Se stai copiando su una scatola remota, ci sarà comunque il sovraccarico della connessione.) – Thomas