GNU/Linux >> Tutoriels Linux >  >> Linux

Conserver la date de modification des répertoires/dossiers avec Rsync ?

J'essaie de sauvegarder un disque dur défaillant et rsync serait idéal en raison de ses fonctionnalités telles que l'indicateur de progression et la possibilité d'arrêter et de reprendre. Le seul problème que je rencontre est que, bien que l'attribut modifié de la date du fichier soit conservé, les répertoires obtiennent un nouvel attribut de date. Cela pose des problèmes car je trie de nombreux fichiers par date afin de savoir ce qui a été ajouté plus récemment. Est-il possible de conserver l'attribut de date de modification du répertoire avec rsync :

sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/

L'option -t (incluse avec -a) préserve les attributs du fichier mais ne mentionne pas les répertoires. Existe-t-il une exigence particulière pour la propriété/les autorisations de la partition /mnt/new afin de conserver certains attributs avec succès ?

Réponse acceptée :

L'heure de la dernière modification des répertoires est conservée par -a , mais vous ne pouvez
le voir que lorsque rsync est terminé. Il n'essaie pas de régler l'heure sur les répertoires qui sont constamment mis à jour avec de nouveaux fichiers.

Vous pouvez tester cela vous-même. Créez un répertoire et fixez-y la date d'hier, puis copiez-le avec rsync :

$ mkdir d1 d2
$ ls -ld d1
drwxr-xr-x 2  40 Nov  4 14:41 d1
$ touch -d 'yesterday' d1
$ ls -ld d1
drwxr-xr-x 2  40 Nov  3 14:41 d1
$ rsync -i -avR d1 d2
$ ls -ld d1 d2/d1/
drwxr-xr-x 2  40 Nov  3 14:41 d1
drwxr-xr-x 2  40 Nov  3 14:41 d2/d1/

Le répertoire d2/d1 a la date d'hier. Nous pouvons le remplacer et voir si rsync
corrige les choses :

$ touch d2/d1
$ ls -ld d1 d2/d1/
drwxr-xr-x 2  40 Nov  3 14:41 d1
drwxr-xr-x 2  40 Nov  4 14:42 d2/d1/
$ rsync -i -avR d1 d2
.d..t...... d1/
$ ls -ld d1 d2/d1/
drwxr-xr-x 2  40 Nov  3 14:41 d1
drwxr-xr-x 2  40 Nov  3 14:41 d2/d1/

rsync -i montre que l'horodatage est erroné sur d2/d1 et le corrige.


Linux
  1. Rsync avec l'option de suppression, mais conserver ce qui est supprimé ?

  2. Comment définir la date avec le format d'époque ?

  3. Synchroniser des répertoires dans les deux sens avec Rsync ?

  4. dossiers de fusion Linux :rsync ?

  5. Obtenir la date de la dernière modification du fichier sous Linux

Comment exclure des fichiers et des répertoires avec Rsync

Comment transférer des fichiers avec Rsync sur SSH

Comment comparer des répertoires avec Meld sous Linux

Commande de date sous Linux avec des exemples d'utilisation

Créer des répertoires ou des fichiers nommés avec la date/l'heure/le mois/l'année actuels

Synchronisation des fichiers et répertoires Linux avec rsync