bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mv to a non-existent path now renames instead of failing


From: Stephane Chazelas
Subject: Re: mv to a non-existent path now renames instead of failing
Date: Thu, 17 Mar 2016 15:45:18 +0000
User-agent: Mutt/1.5.21 (2010-09-15)

2016-03-17 09:00:37 -0600, Eric Blake:
[...]
> That said, if you WANT an error if 'two/' does not exist, and to move
> 'one' to 'two/one' if 'two/' does exist, you can always use:
> 
> mv one two/.
> 
> where the trailing '.' changes the semantics required of the rename()
> call, and forces an error if 'two/' does not exist.
[...]

See also the GNU-specific

mv -t two one

To move one into two.

For the reverse: force a move-to as opposed to a move-into,
another GNU-specific option:

mv -T one two

if two is a directory, you'll get an error. If two is a symlink
(to directory or other), one is renamed to two (and the symlink
is gone).

FreeBSD mv has:

mv -h one two

To do a move-to instead of move-into when "two" is a symlink to
a directory.

-- 
Stephane




reply via email to

[Prev in Thread] Current Thread [Next in Thread]