OVH Cloud OVH Cloud

ma clé usb ne retient pas la bonne date de fichier !

8 réponses
Avatar
mumu
Bonjour à toutes et à tous,

Lorsque je copie des fichiers sur mes périphériques USB - clé, disque
dur externe, etc... - la date de modification retenue est celle de la
copie et non pas la date de création originelle du fichier. Un peu
embêtant quand on fait une sauvegarde pour conserver la date de prise de
vue des photos par exemple...

Il me semble, après avoir jeté un coup d'oeil sur le fichier /etc/fstab,
que cela provient de l'option noatime dans la ligne ajoutée par ma
mandriva LE 2006 pour le périphérique USB en sda1. Le plus étonnant
c'est que cette ligne semble n'être écrite dans ce fichier que quand je
monte un périphérique. Bref, ça ne sert à rien de modifier la ligne
manuellement, à moins de le faire à chaque fois...

Sauf erreur de ma part et à moins que mon problème ne provienne d'autre
chose, comment faire pour que mes périphérique de stockage soient montés
à chaque fois en atime plutot qu'en noatime.

Merci d'avance pour votre aide ;)

Vincent

8 réponses

Avatar
Nicolas George
mumu wrote in message <45bb8ca6$0$5104$:
Lorsque je copie des fichiers sur mes périphériques USB - clé, disque
dur externe, etc... - la date de modification retenue est celle de la
copie et non pas la date de création originelle du fichier.


Ajoute l'option --preserve=timestamps, voire -p carrément.

Un peu
embêtant quand on fait une sauvegarde pour conserver la date de prise de
vue des photos par exemple...


La date est normalement codée dans les informations EXIF. Et tu aurais tout
intérêt à la coder aussi dans le nom du fichier.


Il me semble, après avoir jeté un coup d'oeil sur le fichier /etc/fstab,
que cela provient de l'option noatime dans la ligne ajoutée par ma


Absolument rien à voir. Et de toutes façons, tu utilises probablement de la
FAT, qui n'a pas d'atime.

mandriva LE 2006


Toutes mes condoléances.

Avatar
Sébastien Kirche
Le 27 janvier 2007 à 18:33, mumu vraute :

Il me semble, après avoir jeté un coup d'oeil sur le fichier
/etc/fstab, que cela provient de l'option noatime dans la ligne
ajoutée par ma mandriva LE 2006 pour le périphérique USB en sda1. Le
plus étonnant c'est que cette ligne semble n'être écrite dans ce
fichier que quand je monte un périphérique. Bref, ça ne sert à rien de
modifier la ligne manuellement, à moins de le faire à chaque fois...

Sauf erreur de ma part et à moins que mon problème ne provienne
d'autre chose, comment faire pour que mes périphérique de stockage
soient montés à chaque fois en atime plutot qu'en noatime.


Les filesystems standards (ext2 et ext3, je ne sais pas pour xfs reiser
ou autre) n'ont pas connaissance de la date de création d'un fichier
mais seulement de la date de dernière modif ainsi que la date de dernier
accès. Cette date est périodiquement mise à jour sur les disques (sur
une machine faiblement chargée cela ont entend facilement la l'activité
du disque) à une période de 4-5 secondes.

Dans certains cas il peut être pénalisant d'accéder au disque pour
seulement mettre cette date à jour. Par exemple si on ne fait rien
d'autre le disque ne s'arrêtera jamais pour se mettre en économie
d'énergie, et sur un support à mémoire flash comme les clés usb on
grille des cycles d'écriture inutilement. Je suppose que c'est pour cela
que ta mandriva positionne automatiquement cette option noatime.

Donc la solution ne vient pas de la suppression de noatime.

Pour la copie, il faudrait voir du côté de cp -a qui devrait préserver
le timestamp donc ta date de création (non testé) si tu ne modifies pas
tes photos entre temps.

HTH.
--
Sébastien Kirche

Avatar
lhabert
mumu :

Lorsque je copie des fichiers sur mes périphériques USB - clé, disque
dur externe, etc... - la date de modification retenue est celle de la
copie et non pas la date de création originelle du fichier.


Je suppose que tu copies vers un fs fat. Le problème est qu'il n'a pas les
mêmes notions de dates que les fs unix; linux s'en sort en ne permettant
pas de les modifier...

Solutions :
- passer par les mtools (option « m » de mcopy, apparament)
- mettre un fs unix
- faire un tarball.

Les deux dernières solutions ont également l'avantage de fonctionner si il y
a des « : » ou autres joyeusetés dans les noms de fichier.

Un peu embêtant quand on fait une sauvegarde pour conserver la date de
prise de vue des photos par exemple...


Mouais, les dates de fichiers c'est suffisament fragile (e.g. ton problème)
pour qu'il vaille mieux éviter de se reposer dessus.

Il me semble, après avoir jeté un coup d'oeil sur le fichier /etc/fstab,
que cela provient de l'option noatime


Non. L'effet de cette option est de ne pas mettre à jour la date de dernière
lecture d'un fichier, quand un programme le lit. L'intéret est de minimiser
les écritures (les clefs usb ne permettent qu'un nombre fini de réécritures,
et l'info du atime est rarement utile).

Le plus étonnant 5D c'est que cette ligne semble n'être écrite dans ce
fichier que quand je monte un périphérique.


Plutôt lorsque tu branches le périphérique, et elle est effacée quand tu le
débranches : pour des périphériques qui s'en vont et qui reviennent, ça n'a
pas grand sens d'avoir une ligne statique.

Avatar
mumu
Le 27 janvier 2007 à 18:33, mumu vraute :


Il me semble, après avoir jeté un coup d'oeil sur le fichier
/etc/fstab, que cela provient de l'option noatime dans la ligne
ajoutée par ma mandriva LE 2006 pour le périphérique USB en sda1. Le
plus étonnant c'est que cette ligne semble n'être écrite dans ce
fichier que quand je monte un périphérique. Bref, ça ne sert à rien de
modifier la ligne manuellement, à moins de le faire à chaque fois...

Sauf erreur de ma part et à moins que mon problème ne provienne
d'autre chose, comment faire pour que mes périphérique de stockage
soient montés à chaque fois en atime plutot qu'en noatime.



Les filesystems standards (ext2 et ext3, je ne sais pas pour xfs reiser
ou autre) n'ont pas connaissance de la date de création d'un fichier
mais seulement de la date de dernière modif ainsi que la date de dernier
accès. Cette date est périodiquement mise à jour sur les disques (sur
une machine faiblement chargée cela ont entend facilement la l'activité
du disque) à une période de 4-5 secondes.

Dans certains cas il peut être pénalisant d'accéder au disque pour
seulement mettre cette date à jour. Par exemple si on ne fait rien
d'autre le disque ne s'arrêtera jamais pour se mettre en économie
d'énergie, et sur un support à mémoire flash comme les clés usb on
grille des cycles d'écriture inutilement. Je suppose que c'est pour cela
que ta mandriva positionne automatiquement cette option noatime.

Donc la solution ne vient pas de la suppression de noatime.

Pour la copie, il faudrait voir du côté de cp -a qui devrait préserver
le timestamp donc ta date de création (non testé) si tu ne modifies pas
tes photos entre temps.

HTH.


ok ok.. j'oublie le atime / noatime qui finalement n'a rien à voir...
Super, le cp -a fonctionne exactement comme je le voulais ! Encore merci
à tous ceux qui m'ont répondu et qui m'ont évité de me fourvoyer dans
une mauvaise direction ;)

Bon par contre, va falloir que je copie tout mes fichiers en ligne de
commande et que j'arrête de faire une glisser/déposer à la souris :( A
moins que quelqu'un ne sache comment faire pour forcer la -a dans ce cas ;)

Encore merci

Vincent


Avatar
david
On Sat, 27 Jan 2007 18:33:37 +0100, mumu wrote:

Bonjour à toutes et à tous,

Lorsque je copie des fichiers sur mes périphériques USB - clé, disque
dur externe, etc... - la date de modification retenue est celle de la
copie et non pas la date de création originelle du fichier. Un peu
embêtant quand on fait une sauvegarde pour conserver la date de prise de
vue des photos par exemple...

Il me semble, après avoir jeté un coup d'oeil sur le fichier /etc/fstab,
que cela provient de l'option noatime dans la ligne ajoutée par ma
mandriva LE 2006 pour le périphérique USB en sda1. Le plus étonnant
c'est que cette ligne semble n'être écrite dans ce fichier que quand je
monte un périphérique. Bref, ça ne sert à rien de modifier la ligne
manuellement, à moins de le faire à chaque fois...

Sauf erreur de ma part et à moins que mon problème ne provienne d'autre
chose, comment faire pour que mes périphérique de stockage soient montés
à chaque fois en atime plutot qu'en noatime.

Merci d'avance pour votre aide ;)

Vincent


Salut
Pour la date de prise de vue de mes photos, je me fie plutôt aux données
EXIF des fichiers JPG.
C'est plus sûr, à condition que la date était correctement règlée sr l'APN.

David.

Avatar
Nicolas George
mumu wrote in message <45bb9516$0$27387$:
Bon par contre, va falloir que je copie tout mes fichiers en ligne de
commande et que j'arrête de faire une glisser/déposer à la souris :(


Il y a une faute dans ta phrase : la dernière ponctuation devrait être
« :) » .

Avatar
Trinine
Bon par contre, va falloir que je copie tout mes fichiers en ligne de
commande et que j'arrête de faire une glisser/déposer à la souris :( A
moins que quelqu'un ne sache comment faire pour forcer la -a dans ce cas
;)


Salut,

Par exemple, avec KDE, tu colles le texte suivant :

[Desktop Entry]
ServiceTypes=image/*
Actions=transfert
Encoding=UTF8

[Desktop Action transfert]
Name=Copier Images vers Clé USB
Icon=image
Exec=mount /dev/sda1 && cp -a %F /mnt/sda1 && kdialog --msgbox "Copie
terminée." && umount /dev/sda1

dans un fichier texte que tu nommes "Transfert_Images.desktop" et que tu
enregistres dans ~/.kde/share/apps/konqueror/servicemenus/ (attention, la
ligne "Exec" tient sur une seule ligne !).

Puis clic droit sur une(des) image(s) -> Action -> "Copier Images vers Clé
USB" et zou, ça te monte la clé, fait la copie, te dit quand c'est terminé
puis démonte la clé (le café, c'est en option).

Tu peux bidouiller la ligne "Exec" pour modifier les actions si les
commandes montage/démontage ne t'intéressent pas. La ligne "ServiceTypes"
te permet de définir le(s) type(s) de fichier(s) pour le(s)quel(s) tu
souhaites avoir l'option disponible.

T.

Avatar
marc
La commande "cp" pour copier un fichier admet diverses extensions GNU
permettant de conserver les attributs de dates et heures de creation
des fichiers. Cette option est:

--preserve=timestamps

Voir le manuel de la commande "cp". Meme une commande aussi usuelle
peut demander a ce que l'on relise son manuel complet en ligne.
Une alternative plus lourde peut consister a utiliser la commande "tar",
mais c'est ici d'une longueur inutile.

Application frequente a mon domicile: recuperer de grosses series de
photos numeriques (apres une randonnee de quinze jours par exemple)
et se reserver ainsi la possibilite de trier et de reidentifier sans
trop de mal les photos prises.

mumu writes:

Bonjour à toutes et à tous,

Lorsque je copie des fichiers sur mes périphériques USB - clé, disque
dur externe, etc... - la date de modification retenue est celle de la
copie et non pas la date de création originelle du fichier. Un peu
embêtant quand on fait une sauvegarde pour conserver la date de prise
de vue des photos par exemple...

Il me semble, après avoir jeté un coup d'oeil sur le fichier
/etc/fstab, que cela provient de l'option noatime dans la ligne
ajoutée par ma mandriva LE 2006 pour le périphérique USB en sda1. Le
plus étonnant c'est que cette ligne semble n'être écrite dans ce
fichier que quand je monte un périphérique. Bref, ça ne sert à rien de
modifier la ligne manuellement, à moins de le faire à chaque fois...

Sauf erreur de ma part et à moins que mon problème ne provienne
d'autre chose, comment faire pour que mes périphérique de stockage
soient montés à chaque fois en atime plutot qu'en noatime.

Merci d'avance pour votre aide ;)

Vincent