Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.os.unix > #7992 > unrolled thread

déplacer / renommer

Started byThomas <fantome.forums.tDeContes@free.fr.invalid>
First post2022-08-03 17:57 +0200
Last post2022-08-03 17:50 +0000
Articles 11 — 3 participants

Back to article view | Back to fr.comp.os.unix


Contents

  déplacer / renommer Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-03 17:57 +0200
    Re: déplacer / renommer Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-08-03 19:17 +0200
      Re: déplacer / renommer Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-03 21:53 +0200
        Re: déplacer / renommer Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-04 01:42 +0200
        Re: déplacer / renommer Marc SCHAEFER <schaefer@alphanet.ch> - 2022-08-04 07:37 +0000
          Re: déplacer / renommer Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-05 15:53 +0200
            Re: déplacer / renommer Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-08-05 16:19 +0200
              Re: déplacer / renommer Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-08-14 02:23 +0200
    Re: déplacer / renommer Marc SCHAEFER <schaefer@alphanet.ch> - 2022-08-03 17:49 +0000
    Re: déplacer / renommer Marc SCHAEFER <schaefer@alphanet.ch> - 2022-08-03 17:49 +0000
    Re: déplacer / renommer Marc SCHAEFER <schaefer@alphanet.ch> - 2022-08-03 17:50 +0000

#7992 — déplacer / renommer

FromThomas <fantome.forums.tDeContes@free.fr.invalid>
Date2022-08-03 17:57 +0200
Subjectdéplacer / renommer
Message-ID<62ea9ad9$0$9159$426a34cc@news.free.fr>
bonjour :-)


quand on fait ça on appelle ça "déplacer" (move) :

mv old-dir/name new-dir/

quand on fait ça on appelle ça "renommer" (rename) :

mv old-name new-name


y a-t-il une manière concise et appropriée de designer cette opération ?

mv old-dir/old-name new-dir/new-name

-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

[toc] | [next] | [standalone]


#7993

FromAlain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Date2022-08-03 19:17 +0200
Message-ID<87k07pb625.fsf@universite-de-strasbourg.fr.invalid>
In reply to#7992
Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:

> quand on fait ça on appelle ça "déplacer" (move) :
>
> mv old-dir/name new-dir/
>
> quand on fait ça on appelle ça "renommer" (rename) :
>
> mv old-name new-name

Pour moi les deux opérations sont des déplacements. La première forme
est une facilité d'utilisation qui n'oblige pas à répéter le nom de la
destination (qui sera le même que celui de la source) -- et au passage
permet de déplacer plusieurs fichiers vers le même répertoire
destination en une seule commande.

La vraie distinction est entre renommer et copier+supprimer : le
renommage se fait entre chemins dans le même file-system ; si par contre
les chemins atterrissent sur des file-systems différents, il faut copier
(même si on déplace des répertoires) puis supprimer la source. C'est
pour cela que la commande s'appelle mv et pas rename (comme l'appel
système qui fait le travail quand on renomme).

"Déplacer" est donc un terme générique, qui subsume "renommer" aussi
bien que "copier puis supprimer".

> y a-t-il une manière concise et appropriée de designer cette opération ?
>
> mv old-dir/old-name new-dir/new-name

Tous tes exemples sont des déplacements, et on ne peut pas être plus
précis tant qu'on ne connaît pas leur localisation (en termes de
file-systems).

-- Alain.

P/S: il semble que la notion de "même file-system" puisse être plus ou
moins précise (par exemple sur ZFS -- où on peut déplacer entre
file-systems du même pool -- ou sous Linux -- où on ne peut pas déplacer
entre montages distincts du même file-system). Bon, vous voyez l'idée.
De toute façon, il semble que mv essaie rename(), puis passe à la copie
si il prend EXDEV en réponse (c'est mandaté par POSIX).

[toc] | [prev] | [next] | [standalone]


#7997

FromThomas <fantome.forums.tDeContes@free.fr.invalid>
Date2022-08-03 21:53 +0200
Message-ID<62ead236$0$22283$426a74cc@news.free.fr>
In reply to#7993
In article <87k07pb625.fsf@universite-de-strasbourg.fr.invalid>,
 Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> wrote:

> Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:
> 
> > quand on fait ça on appelle ça "déplacer" (move) :
> >
> > mv old-dir/name new-dir/
> >
> > quand on fait ça on appelle ça "renommer" (rename) :
> >
> > mv old-name new-name
> 
> Pour moi les deux opérations sont des déplacements.

> "Déplacer" est donc un terme générique, qui subsume "renommer" aussi
> bien que "copier puis supprimer".
> 
> > y a-t-il une manière concise et appropriée de designer cette opération ?
> >
> > mv old-dir/old-name new-dir/new-name
> 
> Tous tes exemples sont des déplacements, et on ne peut pas être plus
> précis tant qu'on ne connaît pas leur localisation (en termes de
> file-systems).


merci à vous 2 :-)


considérez que c'est tjr fait sur le même file-system.

je pose la question pour savoir comment écrire dans mon svn log.


supposons que j'opte pour "move" (Marc a l'aire favorable à "rename" ?) :

move A to B

(je pense que pour A j'utiliserai tjr old-dir/old-name, et jamais 
old-name seul.)

comment est-ce que les gens pourront savoir au 1er coup d'oeil si B 
désigne un contenant de destination, ou le nom de l'objet renommé
(new-dir ou new-dir/new-name) ?

-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

[toc] | [prev] | [next] | [standalone]


#7998

FromThomas <fantome.forums.tDeContes@free.fr.invalid>
Date2022-08-04 01:42 +0200
Message-ID<62eb07cd$0$22082$426a74cc@news.free.fr>
In reply to#7997
In article <62ead236$0$22283$426a74cc@news.free.fr>,
 Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:

> In article <87k07pb625.fsf@universite-de-strasbourg.fr.invalid>,
>  Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> wrote:
> 
> > Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:
> > 
> > > quand on fait ça on appelle ça "déplacer" (move) :
> > >
> > > mv old-dir/name new-dir/
> > >
> > > quand on fait ça on appelle ça "renommer" (rename) :
> > >
> > > mv old-name new-name
> > 
> > Pour moi les deux opérations sont des déplacements.
> 
> > "Déplacer" est donc un terme générique, qui subsume "renommer" aussi
> > bien que "copier puis supprimer".
> > 
> > > y a-t-il une manière concise et appropriée de designer cette opération ?
> > >
> > > mv old-dir/old-name new-dir/new-name
> > 
> > Tous tes exemples sont des déplacements, et on ne peut pas être plus
> > précis tant qu'on ne connaît pas leur localisation (en termes de
> > file-systems).
> 
> 
> merci à vous 2 :-)
> 
> 
> considérez que c'est tjr fait sur le même file-system.
> 
> je pose la question pour savoir comment écrire dans mon svn log.
> 
> 
> supposons que j'opte pour "move" (Marc a l'air favorable à "rename" ?) :
> 
> move A to B
> 
> (je pense que pour A j'utiliserai tjr old-dir/old-name, et jamais 
> old-name seul.)

je me suis trompé :
j'avais l'habitude d'écrire :
Move name from old-dir to new-dir.

> 
> comment est-ce que les gens pourront savoir au 1er coup d'oeil si B 
> désigne un contenant de destination, ou le nom de l'objet renommé
> (new-dir ou new-dir/new-name) ?

pour cette fois-ci, je ne me suis pas compliqué la vie, j'ai mis comme 
la dernière fois :

Move / Rename old-dir/old-name to new-dir/new-name.

c'est un peu "batard", donc si vous avez une meilleure idée pour la 
prochaine fois ...

-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

[toc] | [prev] | [next] | [standalone]


#7999

FromMarc SCHAEFER <schaefer@alphanet.ch>
Date2022-08-04 07:37 +0000
Message-ID<tcfsv2$qp7$2@shakotay.alphanet.ch>
In reply to#7997
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> supposons que j'opte pour "move" (Marc a l'aire favorable à "rename" ?) :

J'ai toujours considéré le chemin dans son ensemble, donc renommage me
va.

Mais on peut aussi considérer que c'est un déplacement dans
l'arborescence :)

C'est complètement égal.

si je devais écrire une doc en français je ferais un truc du genre:

Il suffit de renommer (*) grâce à la commande UNIX mv.

(*) au sens mv(1)

[ en ayant expliqué au début de la doc que whatever(x) signifie
  man x whatever
]

> comment est-ce que les gens pourront savoir au 1er coup d'oeil si B 
> désigne un contenant de destination, ou le nom de l'objet renommé
> (new-dir ou new-dir/new-name) ?

non, sauf si tu mets un / à ton contenant, si je te suis bien.

Mais est-ce important?

[toc] | [prev] | [next] | [standalone]


#8001

FromThomas <fantome.forums.tDeContes@free.fr.invalid>
Date2022-08-05 15:53 +0200
Message-ID<62ed20c3$0$22281$426a74cc@news.free.fr>
In reply to#7999
In article <tcfsv2$qp7$2@shakotay.alphanet.ch>,
 Marc SCHAEFER <schaefer@alphanet.ch> wrote:

> Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> > supposons que j'opte pour "move" (Marc a l'aire favorable à "rename" ?) :
> 
> J'ai toujours considéré le chemin dans son ensemble, donc renommage me
> va.
> 
> Mais on peut aussi considérer que c'est un déplacement dans
> l'arborescence :)
> 
> C'est complètement égal.
> 
> si je devais écrire une doc en français je ferais un truc du genre:
> 
> Il suffit de renommer (*) grâce à la commande UNIX mv.
> 
> (*) au sens mv(1)
> 
> [ en ayant expliqué au début de la doc que whatever(x) signifie
>   man x whatever
> ]

c'est pas une doc où on peut s'étaler, c'est un log, donc il faut être 
court :

http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/?view=log

> 
> > comment est-ce que les gens pourront savoir au 1er coup d'oeil si B 
> > désigne un contenant de destination, ou le nom de l'objet renommé
> > (new-dir ou new-dir/new-name) ?
> 
> non, sauf si tu mets un / à ton contenant, si je te suis bien.

sauf que ce ne sont pas (tjr) des chemins de systèmes de fichiers 
(c'était ce qui m'a paru le plus simple pour poser la question),
donc ça ne va pas.

> 
> Mais est-ce important?

je dirais que c'est important d'être sans ambiguité.
mais peut-être que le "Move / Rename" convient, et que je n'ai pas 
besoin de chercher autre chose ...

-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

[toc] | [prev] | [next] | [standalone]


#8002

FromAlain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Date2022-08-05 16:19 +0200
Message-ID<87fsiabwo0.fsf@universite-de-strasbourg.fr.invalid>
In reply to#8001
Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:

[...]
> sauf que ce ne sont pas (tjr) des chemins de systèmes de fichiers 
[...]

Tout ce que j'ai écrit dans ce fil concerne les chemins (et je crois que
c'est pareil pour Marc).


Pour qu'au moins certains n'aient pas complètement perdu leur temps, je
reviens sur cette remarque de Marc :

>> non, sauf si tu mets un / à ton contenant, si je te suis bien.

Marc parle bien de la *destination*, mais avec le mv des GNU coreutils,
il y a une entourloupe lorsque la *source* est un lien symbolique vers
un répertoire, et qu'on l'écrit avec un slash final. Il y a quelques
détails dans la doc des coreutils (pas dans le man). C'est piégeux.

-- Alain.

[toc] | [prev] | [next] | [standalone]


#8008

FromThomas <fantome.forums.tDeContes@free.fr.invalid>
Date2022-08-14 02:23 +0200
Message-ID<62f84088$0$9142$426a34cc@news.free.fr>
In reply to#8002
In article <87fsiabwo0.fsf@universite-de-strasbourg.fr.invalid>,
 Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> wrote:

> Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:
> 
> [...]
> > sauf que ce ne sont pas (tjr) des chemins de systèmes de fichiers 
> [...]
> 
> Tout ce que j'ai écrit dans ce fil concerne les chemins (et je crois que
> c'est pareil pour Marc).
> 
> 
> Pour qu'au moins certains n'aient pas complètement perdu leur temps, je
> reviens sur cette remarque de Marc :

désolé si tu as eu l'impression de perdre ton temps,

l'analogie me paraissait correcte,
parce que les entités que je manipule (objets, fonctions, ...) peuvent :
- être déplacées sans changer de nom,
- être renommées sans changer de place,
- les 2 à la fois.

-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

[toc] | [prev] | [next] | [standalone]


#7994

FromMarc SCHAEFER <schaefer@alphanet.ch>
Date2022-08-03 17:49 +0000
Message-ID<tceceg$16o$2@shakotay.alphanet.ch>
In reply to#7992
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> quand on fait ça on appelle ça "déplacer" (move) :
>    mv old-dir/name new-dir/
> 
> quand on fait ça on appelle ça "renommer" (rename) :
>    mv old-name new-name

et quand on fait ceci:

  mv chemin-1/fichier chemin-2/fichier

avec chemin-[12] sur des systèmes de fichiers, on appelle cela copier,
et ce n'est pas atomique (contrairement au mv sur le même fs, que
cela soit un déplacement ou un renommage).

> y a-t-il une manière concise et appropriée de designer cette opération ?
> mv old-dir/old-name new-dir/new-name

Euh, déplacer, renommer ou copier? :)

Globalement c'est une opération de renommage mais du chemin complet.
Une modification, donc, de comment on adresse le fichier.  Un changement
d'adresse?

[toc] | [prev] | [next] | [standalone]


#7995

FromMarc SCHAEFER <schaefer@alphanet.ch>
Date2022-08-03 17:49 +0000
Message-ID<tcecfb$16o$3@shakotay.alphanet.ch>
In reply to#7992
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> quand on fait ça on appelle ça "déplacer" (move) :
>    mv old-dir/name new-dir/
> 
> quand on fait ça on appelle ça "renommer" (rename) :
>    mv old-name new-name

et quand on fait ceci:

  mv chemin-1/fichier chemin-2/fichier

avec chemin-[12] sur des systèmes de fichiers, on appelle cela copier (*),
et ce n'est pas atomique (contrairement au mv sur le même fs, que
cela soit un déplacement ou un renommage).

> y a-t-il une manière concise et appropriée de designer cette opération ?
> mv old-dir/old-name new-dir/new-name

Euh, déplacer, renommer ou copier? :)

Globalement c'est une opération de renommage mais du chemin complet.
Une modification, donc, de comment on adresse le fichier.  Un changement
d'adresse?

(*) et supprimer l'original.

[toc] | [prev] | [next] | [standalone]


#7996

FromMarc SCHAEFER <schaefer@alphanet.ch>
Date2022-08-03 17:50 +0000
Message-ID<tcecgi$16o$4@shakotay.alphanet.ch>
In reply to#7992
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> quand on fait ça on appelle ça "déplacer" (move) :
>    mv old-dir/name new-dir/
> 
> quand on fait ça on appelle ça "renommer" (rename) :
>    mv old-name new-name

et quand on fait ceci:

  mv chemin-1/fichier chemin-2/fichier

avec chemin-[12] sur des systèmes de fichiers différents, on appelle
cela copier (*), et ce n'est pas atomique (contrairement au mv sur le
même fs, que cela soit un déplacement ou un renommage).

> y a-t-il une manière concise et appropriée de designer cette opération ?
> mv old-dir/old-name new-dir/new-name

Euh, déplacer, renommer ou copier? :)

Globalement c'est une opération de renommage mais du chemin complet.
Une modification, donc, de comment on adresse le fichier.  Un changement
d'adresse?

(*) et supprimer l'original.

[toc] | [prev] | [standalone]


Back to top | Article view | fr.comp.os.unix


csiph-web