[Linux-bruxelles] Re: copie fichiers en conservant les dates !?

Gildas Cotomale gildas.cotomale at gmail.com
Mar 1 Aou 15:09:55 CEST 2006


Didier Misson a écrit :
> Gildas Cotomale a écrit :
> > Le 31/07/06, Didier MISSON<didier.misson at total.com> a écrit :
> >> linux-bruxelles-bounces at lists.bxlug.be wrote on 31/07/2006 10:38:47:
> >>
> >> > Physiquement, le fichier va être différent.
> >>
> >> Je ne vois pas en quoi il va différer ???
> >>
> >> Les data sont les même.
> >>
> > Il faut comprendre le principe : il y a copie réelle ; donc il ne
> > s'agit plus de la même chose, même s'ils sont similaires.. C'est un
> > peu comme des jumeaux (mais qui justement ne sont pas nés à la même
> > seconde). La preuve en est que si tu modifie la copie, c'est elle qui
> > est modifiée et pas l'originale (et vice-versa) :
> justement... oui !
> tant que tu n'as pas modifié une des 2 copies, elles sont identiques.
> Après modification, il est logique que les dates différent... et elles
> seront bien différentes...
> avant modification, ça n'a aucune logique.
>
Justement, tu as mis le doigt là-dessus..
Tu voudrais changer la date de recréation après l'avoir modifié ? =D

[..]
> > L'opération qu'il fait, peut être facilement refaite au niveau
> > utilisateur : prendre uun fichier texte, l'ouvrir et en coupier le
> > contenu ; créer un autre fichier texte et y coller ce contenu, puis
> > enregistrer ; voilà, on a une "copie" et il est normal quelles aient
> > pas la même date de création en plus d'être stocké à des endroits
> > différents..
> là, tu compliques... ce sont 2 éditions de fichiers avec des
> copier/coller...
> mon exemple est hyper simple : "cp fichier1.txt fichier2.txt"
>
Non ce n'est pas pour compliquer, c'était pour faire une analogie..
Si tu devais écrire la commande "cp", comment ferais-tu ? La vérité
est que c'est aussi simple (ou compliqué -au choix-) que ça, sauf que
au niveau bas le copie-coller constitue en une recopie d'une zone
(emplacement physique) vers une autre puis à la mise à jours des
différentes tables des matières (inodes & co)

> >> > Où je trouve GNU/linux intéressant est justement de pas nous prendre
> >> > pour des cons comme le fait Microsoft.  C'est peut-être parfois moins
> >> > intuitif, mais plus intelligent.
> >>
> >> En général oui, je trouve les choix Microsoft très discutables, surtout
> >> certains de leurs automatismes qui m'énervent au possible... et qui
> >> prennent les utilisateurs pour des incapables...
> >>
> >> Mais ici, ce n'est pas 56 méta-données que je cherche à avoir, mais une
> >> DATE toute simple...
> >> Ce n'est pas simple mon idée ??? ah ...
> >>
> > Tout comme sa réaction est toute simple, binairement logique :
> > "nouveau" fichier "créer" à telle date (même si c'est par copie d'un
> > autre fichier)..
> oui ok, c'est une logique qui a été prise sous Linux et qui est
> différente de la logique adoptée sous Windows
> Je n'y changerai rien ok.
>
> Mais je trouve ce choix franchement peu logique, peu utile... alors que
> garder la date identique (tant que pas de modif) me semble bien plus utile.
>
ça été dit.. ça te paraît peut-être pas intuitif, mais c'est bête et
logique (c'est fini par être comme les mathématiques..)
Personnellement, je trouve cela très utile parce que j'ai beaucoup
d'automatisme (scripts) et que je peux ainsi repérer quel est la poule
et quel est l'oeuf..

> > La solution t'as été donné : tu peux lui interdire d'être logique en
> > utilisant l'option -p ;)
> >
> oui, en ligne de commande.
> Mais je vais l'adopter ok.
> Je me ferai un alias pour prendre automatiquement le "cp -p"
>
Maintenant, les choix fait par un OS ou un autre peuvent ne pas
convenir à tout le monde (mais il font comprendre et accepter l'esprit
de la chose) ; Et l'avantage d'un Unix est qu'on a pour chaque tâche
un outil spécialisé qui est configurable à souhait (je pense ici à
l'option "-p" ou "-a", et chacun peux redompter les commandes  grâce
aux "alias"..)

> ça n'arrange pas le problème de tous les softs autres (à moins qu'ils
> n'appellent simplement la commande "cp")
> >
Alors, ça dépend de comment c'est conçu..
S'il s'agit normalement d'une surcouche (type l'excellent "mc"), le
comportement sera celui que tu as redéfini car il y aura juste un
appel à "cp"..
Maintenant, il est possible que le soft fasse ce qu'on appel un appel
système (utilise "cp" directement de façon interne au lieu de faire
appel à la commande utilisatrice connue).. Je conseille de regarder
les paramétrages du soft utilisé =( [je trouve d'ailleur qu'il reste
du chemin à parcourir pour qu'au niveau GUI on ait la même puissance
et la même souplesse qu'en ligne de commande..]




Plus d'informations sur la liste de diffusion Linux-bruxelles