2 votes

Le fichier sur le disque de cpio n'est pas plus ancien ; saut - comment supprimer cet avertissement ?

Je crée des copies fantômes d'un répertoire contenant plus de 50 000 images (je ne les supprime pas de la carte tant qu'elles ne se trouvent pas à trois autres endroits). Chaque fois que j'ajoute des images au master, je mets à jour les copies fantômes en utilisant cpio ( find . | cpio -pdmv destination ).

Sur Leopard, la commande ci-dessus me donne une liste de toutes les (nouvelles) images ajoutées aux copies d'ombre tout en ignorant silencieusement les images qui n'ont pas changé.

Après la mise à jour vers ML, cpio insiste maintenant pour m'informer de chaque fichier qu'il n'a pas copié, par exemple cpio: ./some-file: File on disk is not older; skipping. Dans mon cas, je reçois cinquante mille de ces messages parasites (et évidents), qui couvrent les fichiers que je souhaite consulter. En supprimant les -v n'aide pas, pas plus que --quiet .

Je pourrais rediriger stderr ; cependant, je veux savoir si de véritables erreurs se sont produites, comme une destination pleine.

1voto

ϹοδεMεδιϲ Points 143

Une solution de rechange consiste bien sûr à filtrer la sortie de cpio à l'aide de grep ; cependant, cela représente un gros travail de saisie supplémentaire. Ce que je veux vraiment, c'est le comportement de Leopard.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X