web-dev-qa-db-fra.com

Tar - Comment préserver les horodatages jusqu'à plus d'une seconde de précision?

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?

14
brendon-ai

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 ...
19
Stephen Kitt