Comment éviter le changement d'horodatage des fichiers lors du déplacement puis du répertoire

9

Lorsque je déplace des fichiers d'un répertoire à un autre, l'horodatage des fichiers change. Par exemple, si le fichier a été créé avec une date 2013-01-01, lorsque je le déplace vers un répertoire différent, le fichier final aura la date du déplacement, pas de la création.

Comment régler ceci?

Kaf
la source
Je n'ai pas pu reproduire ce comportement. Lorsque je déplace un fichier, sa date de création ne change pas, même lorsque je renomme le fichier.
Eric Carvalho
1
j'utilise la version ubuntu: 12.10. Je prends des photos à l'aide d'un appareil photo numérique avec un micro sd. Je le débranche de l'appareil photo et l'insère dans une carte prête sur l'ordinateur avec ubuntu. Ensuite, je le copie dans un dossier partagé Windows Server 2000. Les fichiers se terminent avec une date modifiée.
Kaf

Réponses:

5
  • cp -r -p SOURCE DESTINATION
  • cp -r --preserve=mode,ownership,timestamps SOURCE DESTINATION

Ces deux commandes font la même chose. La seconde vous permet de choisir ce qui reste le même. Je ne connais pas de moyen de le faire spécifiquement mv, mais je pense que c'est mvle comportement par défaut de S.

Alternativement, vous pouvez essayer de copier des liens physiques , ce qui est beaucoup plus similaire à mv, comme suggéré ici :

  • cp -p -r -l source/date target/

Je crois que le problème que vous rencontrez est dû à une partition ntfs / fat? Si cela est vrai, essayez de configurer une règle dans / etc / fstab qui utilise votre uid.

EarthmeLon
la source
3
mais pour être ami utilisateur, je préférerais que le nautile d'ubuntu fasse ça. Il n'est pas pratique de créer une ligne de commande chaque fois que j'ai besoin de copier des fichiers. Plus de suggestions?
Kaf