logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-11-2022 15:11:01

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

[Résolu]Conserver la date de création lors d'un transfert de fichier

Bonjour à tous.

Je suis en train d'archiver des fichiers sur un disque externe.
Les dates de création des fichiers sur le disque de destination sont celles de la date de transfert.
Est-il possible de conserver la date de création initiale ?
Et si oui, comment ?

D'avance, merci pour votre aide.

Dernière modification par Stellal (03-11-2022 19:22:19)

Hors ligne

#2 03-11-2022 15:34:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Bonjour,

Stellal a écrit :

Est-il possible de conserver la date de création initiale ?


Tout dépend de la méthode utilisée à propos de laquelle tu ne nous dis strictement rien : cp, rsync ?

Hors ligne

#3 03-11-2022 15:44:38

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Bonjour èfpé,

Je fais cela en graphique avec Caja par simple déplacement et en appuyant sur la touche "Maj".

Hors ligne

#4 03-11-2022 16:14:42

èfpé
Membre
Inscription : 10-07-2016

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Re-,

Stellal a écrit :

Je fais cela en graphique avec Caja par simple déplacement et en appuyant sur la touche "Maj".


Dans le cas la section “Mate Desktop” paraît plus adaptée que “Débuter avec la ligne de commande”.
Sauf si tu peux tenter la CLI auquel cas l'option --preserve de cp ou --times de rsync conviendront.

Hors ligne

#5 03-11-2022 16:20:20

Anonyme
Invité

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Bonjour,
En terminal

cp --preserve

.
Je ne sais pas si Mate permet les actions personnalisés  pour y intégrer la commande.

#6 03-11-2022 16:46:48

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Merci pour vos réponses.

Je peux faire cela en ligne de commande (d'où le choix de la rubrique)  mais le problème est qu'avec cp il faut (re)nommer chaque fichier individuellement et que j'ai environ 60G de petits fichiers texte à archiver et que l'ensemble perd toute sa cohérence si je n'ai plus l'ordre de création.

Hors ligne

#7 03-11-2022 16:48:24

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Hello
perso je ne n'ai pas se comportement

Stellal a écrit :

Les dates de création des fichiers sur le disque de destination sont celles de la date de transfert.


Ce ne serait pas plutôt le mode d'affichage des colonnes qui n'est pas le bon?
de toute façon c'est
date de modification ou date d’accès
y'a pas de colonne date de création

ou alors y'a eu des changements sous Deb11 de ce coté


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#8 03-11-2022 17:16:37

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Bonjour Croutons,

je suis sous Debian10.
Oui les dates changent s'il y a modification du fichier mais globalement ce sont celles de la création.
Aprés transfert les dates de création/modification sont toutes les mêmes ; ce sont celles du transfert même si en soit le fichier n'a pas été modifié.

Justement je voudrais conserver les dates de création/modification sans qu'elles soient remplacées par celles d'un simple transfert du support.

Hors ligne

#9 03-11-2022 17:37:53

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Stellal a écrit :

Les dates de création des fichiers sur le disque de destination sont celles de la date de transfert.
Est-il possible de conserver la date de création initiale ?


Par défaut dans la norme POSIX y a que trois infos : atime, ctime, mtime

Atime : dernier accès au fichier
Mtime : dernière modif du fichier
Ctime : dernier changement d'attribut (changement de taille, propriétaire, droits, etc.)

Related to mtime is the ctime, which most people would guess means "create time," but it absolutely does not. It means "attribute change time," which is different from the "modified time" because it updates whenever various inode fields change, not just the file contents. mtime is one of the inode fields, so whenever mtime changes, ctime also changes, but not vice versa. Among other things, ctime changes when file ownership, size, or link count change.



EDIT : ...Ha ben c'est marrant ça, je voulais illustrer que le critère n'existait pas, et surprise, l'info existe bien yikes

stat /


Fichier : /
   Taille : 4096          Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 804h/2052d    Inœud : 2           Liens : 17
Accès : (0755/drwxr-xr-x)  UID : (    0/    root)   GID : (    0/    root)
Accès : 2022-10-29 18:23:07.875833266 +0200
Modif. : 2022-10-19 19:48:28.742386624 +0200
Changt : 2022-10-19 19:48:28.742386624 +0200
  Créé : 2022-05-05 23:44:24.000000000 +0200



why_am_i_talking.gif

Dernière modification par otyugh (03-11-2022 17:45:38)


virtue_signaling.pngpalestine.png

Hors ligne

#10 03-11-2022 17:41:54

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Bonjour otyugh,

C'est donc l'info Mtime que je veux conserver.

Effectivement, aprés essai, j'obtiens le résultat voulu avec la commande cp --preserve.

Le problème devient donc de pouvoir traiter ces fichiers par lot sans devoir les nommer individuellement sachant qu'ils sont dispersés dans plusieurs dossiers et qu'il faut les selectionner en préalable.

Hors ligne

#11 03-11-2022 17:50:22

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Ben c'est facile si tu as une source avec les même fichiers aux mêmes endroits avec les dates que tu veux.
...Mais si tu as pas ça ça s'automatise pas à priori, tu sera obligé de le faire fichier par fichier, à moins de bricoler un script approximatif qui essayerai de deviner à chaque fois...

Ce serait peut-être l'occasion pour toi de revoir ton système de rangement ? woohoo.gif

Dernière modification par otyugh (03-11-2022 17:51:26)


virtue_signaling.pngpalestine.png

Hors ligne

#12 03-11-2022 17:55:58

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

otyugh a écrit :

surprise, l'info existe bien


Pas chez moi.

$ stat /


Fichier : /
   Taille : 4096       Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 801h/2049d  Inœud : 2           Liens : 18
Accès : (0755/drwxr-xr-x)  UID : (    0/    root)   GID : (    0/    root)
 Accès : 2022-11-03 17:27:31.188662329 +0100
Modif. : 2022-10-08 01:49:28.583733028 +0200
Changt : 2022-10-08 01:49:28.583733028 +0200
  Créé : -
 

Hors ligne

#13 03-11-2022 18:04:32

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Ce serait peut-être l'occasion pour toi de revoir ton système de rangement ?

:-)) Ah oui, mais çà je l'avais bien compris tout seul avant de demander conseil.

Hors ligne

#14 03-11-2022 18:15:55

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

otyugh a écrit :

c'est facile si tu as une source avec les même fichiers aux mêmes endroits avec les dates que tu veux.

Par exemple ?
Comment selectionner plusieurs fichiers en ligne de commande ?

Sinon je pense à faire un cp --preserve /home/user/* et ensuite faire un tri par suppression des fichiers inutiles.
Qu'en pensez-vous ?

Hors ligne

#15 03-11-2022 19:05:24

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Stellal a écrit :

otyugh a écrit :

surprise, l'info existe bien


Pas chez moi.


Hypothèse : parce que t'es sous Buster et moi Bullseye ?


virtue_signaling.pngpalestine.png

Hors ligne

#16 03-11-2022 19:07:59

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Stellal a écrit :

Sinon je pense à faire un cp --preserve /home/user/* et ensuite faire un tri par suppression des fichiers inutiles.
Qu'en pensez-vous ?



Ça marche aussi. Si tu ajotues pas le "-r" recursif, tu va que copier les fichiers à la racine du dossier /home/user par contre.
C'est un détail, mais je conseille plutôt d'utiliser "rsync -rt" que "cp -rp", il va synchroniser de manière pas stupide, quand cp -r le fait stupidement.

Sinon oui on peut faire "cp fichierA fichierB fichierC destination/" ou avec rsync, c'est pareil.

Dernière modification par otyugh (03-11-2022 19:08:40)


virtue_signaling.pngpalestine.png

Hors ligne

#17 03-11-2022 19:13:04

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Hello,

otyugh a écrit :

Hypothèse : parce que t'es sous Buster et moi Bullseye ?

Non, je ne crois pas.
Je pense plutôt que ça vient des options de montage de la partition système (noatime par exemple).


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#18 03-11-2022 19:21:46

Stellal
Banni(e)
Distrib. : DEBIAN 11 (Bullseye)
Noyau : Linux 5.10.0-28-amd64
(G)UI : MATE 1.24.1
Inscription : 25-04-2021

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

OK, merci otyugh, je vais suivre tes conseils. Ce sera aussi l'occasion de me familiariser avec rsync.
Si je trie et sauvegarde mes fichiers c'est bien en prévision d'un upgrade à Bullseye.

Et en attendant, j'ai créé un :
alias cp='cp --preserve'

Je passe en résolu.
Bonne soirée à tous. Merci encore.

Hors ligne

#19 03-11-2022 19:40:35

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : [Résolu]Conserver la date de création lors d'un transfert de fichier

Pour des copies, on conseille généralement d'utiliser "rsync -a" qui préserve tout comme le --preserve de cp (là rsync -t ne conserve que les m|c|a|time pas nécessairement les permissions)

virtue_signaling.pngpalestine.png

Hors ligne

Pied de page des forums