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).