J'utilise la version actuelle de rsync 3.2.3 et lorsque j'exécute stat
commande, il me montre ces informations pour mon fichier.
stat '/test.txt'
File: /test.txt
Size: 0 Blocks: 0
IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 11949
Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/liveuser) Gid: ( 1000/liveuser)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2021-02-24 03:17:27.142676494 +0100
Modify: 2021-02-24 03:17:27.142676494 +0100
Change: 2021-02-24 03:17:27.142676494 +0100
Birth: 2021-02-24 03:17:27.142676494 +0100
Je souhaite conserver les horodatages d'accès, de modification et de naissance. Utilisez cette commande dans rsync
rsync --atimes --times --crtimes
ou
rsync -UtN
L'heure de création du problème (–crtimes) n'est pas conservée sous Linux. Il se règle automatiquement sur l'heure de transfert actuelle.
Comment puis-je changer le comportement sous Linux ? Je souhaite conserver les 3 horodatages pour mes fichiers et dossiers copiés.
Si je fais la même chose sur macOS, cela fonctionne sans problème.
MODIFIER
Sur macOS 10.13 et macOS 11, j'ai juste besoin d'installer homebrew et ensuite je peux obtenir le dernier rsync 3.2.3. Par défaut, macOS intègre une version 2.6.9 de rsync très obsolète.
-
Ouvrir le terminal
-
Installer Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-
Installer rsync
brew install rsync
Réponse acceptée :
L'heure de création du problème (–crtimes) n'est pas conservée sous Linux. Il se règle automatiquement sur l'heure de transfert actuelle.
Bien que vous puissiez parfaitement interroger crtime, il n'y a malheureusement pas d'API pour le configurer sous Linux :https://linux.die.net/man/2/utimes .
Comment puis-je changer le comportement sous Linux ? Je souhaite conserver les 3 horodatages pour mes fichiers et dossiers copiés.
Cochez cette question :Copier ou restaurer crtime pour les fichiers/répertoires sur le système de fichiers ext4fs