il file di cpio sul disco non è più vecchio; saltando – come sopprimere questo avviso?

Creo copie shadow di una directory contenente immagini 50K + (non li rimuovo dalla scheda finché non sono in altri tre punti). Ogni volta che aggiungo le immagini al master, find . | cpio -pdmv destination le copie shadow usando cpio ( find . | cpio -pdmv destination ).

Su Leopard, il command di cui sopra mi dà un elenco di tutte le (nuove) immagini che vengono aggiunte alle copie shadow mentre silenziosamente ignorano le immagini che non sono cambiate.

Dopo l'aggiornamento a ML, cpio ora insiste a consigliarmi su each file che non ha copiato, cioè cpio: ./some-file: File on disk is not older; skipping. cpio: ./some-file: File on disk is not older; skipping. Nel mio caso ricevi cinquantamila di questi messaggi spuri (e ovvi), spogliando i file che mi interessa di vedere. Rimuovendo il -v non aiuta e né fa – --quiet .

Potrei redirect lo stderr; tuttavia, voglio sapere se si sono verificati errori reali come destinazione piena.

Una soluzione di solito è quella di filtrare l'output di cpio usando grep; tuttavia, questo è un pezzo di digitazione extra. Quello che voglio veramente è il comportmento del Leopard.

 cd master-directory ( find . | cpio -pdmv /first/shadow/destination find . | cpio -pdmv /second/shadow/destination ) 2>&1 | grep -v -e'skipping' -e'^[:space:]*$'