Deutsch   English   Français   Italiano  
<87k07pb625.fsf@universite-de-strasbourg.fr.invalid>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!news.mixmin.net!aioe.org!pu/4C+BurNS9aVyHAvP4kg.user.46.165.242.75.POSTED!not-for-mail
From: Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Newsgroups: fr.comp.os.unix
Subject: Re: =?utf-8?Q?d=C3=A9placer?= / renommer
Date: Wed, 03 Aug 2022 19:17:06 +0200
Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg
Message-ID: <87k07pb625.fsf@universite-de-strasbourg.fr.invalid>
References: <62ea9ad9$0$9159$426a34cc@news.free.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Injection-Info: gioia.aioe.org; logging-data="49161"; posting-host="pu/4C+BurNS9aVyHAvP4kg.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Cancel-Lock: sha1:GWt8SJxkLBIX3WoDfcDVTAi1BMY=
X-Notice: Filtered by postfilter v. 0.9.2
Bytes: 2978
Lines: 54

Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:

> quand on fait =C3=A7a on appelle =C3=A7a "d=C3=A9placer" (move) :
>
> mv old-dir/name new-dir/
>
> quand on fait =C3=A7a on appelle =C3=A7a "renommer" (rename) :
>
> mv old-name new-name

Pour moi les deux op=C3=A9rations sont des d=C3=A9placements. La premi=C3=
=A8re forme
est une facilit=C3=A9 d'utilisation qui n'oblige pas =C3=A0 r=C3=A9p=C3=A9t=
er le nom de la
destination (qui sera le m=C3=AAme que celui de la source) -- et au passage
permet de d=C3=A9placer plusieurs fichiers vers le m=C3=AAme r=C3=A9pertoire
destination en une seule commande.

La vraie distinction est entre renommer et copier+supprimer : le
renommage se fait entre chemins dans le m=C3=AAme file-system ; si par cont=
re
les chemins atterrissent sur des file-systems diff=C3=A9rents, il faut copi=
er
(m=C3=AAme si on d=C3=A9place des r=C3=A9pertoires) puis supprimer la sourc=
e. C'est
pour cela que la commande s'appelle mv et pas rename (comme l'appel
syst=C3=A8me qui fait le travail quand on renomme).

"D=C3=A9placer" est donc un terme g=C3=A9n=C3=A9rique, qui subsume "renomme=
r" aussi
bien que "copier puis supprimer".

> y a-t-il une mani=C3=A8re concise et appropri=C3=A9e de designer cette op=
=C3=A9ration ?
>
> mv old-dir/old-name new-dir/new-name

Tous tes exemples sont des d=C3=A9placements, et on ne peut pas =C3=AAtre p=
lus
pr=C3=A9cis tant qu'on ne conna=C3=AEt pas leur localisation (en termes de
file-systems).

-- Alain.

P/S: il semble que la notion de "m=C3=AAme file-system" puisse =C3=AAtre pl=
us ou
moins pr=C3=A9cise (par exemple sur ZFS -- o=C3=B9 on peut d=C3=A9placer en=
tre
file-systems du m=C3=AAme pool -- ou sous Linux -- o=C3=B9 on ne peut pas d=
=C3=A9placer
entre montages distincts du m=C3=AAme file-system). Bon, vous voyez l'id=C3=
=A9e.
De toute fa=C3=A7on, il semble que mv essaie rename(), puis passe =C3=A0 la=
 copie
si il prend EXDEV en r=C3=A9ponse (c'est mandat=C3=A9 par POSIX).