GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Pourquoi Rsync sur Linux ne conserve pas tous les horodatages (heure de création) ?

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.

  1. Ouvrir le terminal

  2. Installer Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

  3. 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


Linux
  1. Linux - Pourquoi utilisons-nous Su - Et pas seulement Su ?

  2. Linux – Comment trouver la date de création du fichier ?

  3. Pourquoi le fichier de traduction Bash ne contient-il pas tous les textes d'erreur ?

  4. Linux - Pourquoi Setuid ne fonctionne-t-il pas ??

  5. Linux – Pourquoi la locale Es_mx fonctionne-t-elle mais pas Es ?

Horodatages de fichiers Linux expliqués avec des exemples

Linux Setuid ne fonctionne pas ?

Linux - Pourquoi Apt Autoremove ne supprime-t-il pas tous les anciens packages du noyau à la fois ?

Pourquoi `exit &` ne fonctionne pas ?

Pourquoi Bash est-il partout (dans la plupart sinon toutes les distributions Linux) ?

Pourquoi cette regex ne fonctionne-t-elle pas sous Linux ?