J'utilise tar
pour emballer un certain nombre de fichiers. Modifier les horodatages sur les fichiers sont critiques et doit être de haute précision. À l'aide de tar -cvf
, les horodatages sont préservés mais arrondis à la seconde la plus proche, c'est-à-dire en cours d'exécution stat
sur les fichiers affiche uniquement des horodatages qui se terminent dans .0. Existe-t-il un moyen de préserver les horodatages à une plus grande précision ou existe-t-il un outil d'archivage différent que je puisse utiliser à cette fin?
Le format habituel tar
stocke des horodatages comme un nombre de secondes, comme vous avez déterminé. Pour stocker des horodatés avec plus de résolution, vous devez utiliser un autre format, tel que POSIX tar
tel que produit par GNU tar
qui stocke des horodatages dans les nanosecondes (généralement) .
Pour créer ces archives, utilisez le -H posix
option avec GNU tar
:
tar cfH archive.tar posix ...