I suggested I'm just watching at the behavior of the mv on Open Indiana and it 
seems to get that it always behave like a sequential cp + rm despite the 
presence of two different fs. And that it sounds safer after all..

> -Dan
>
> ------
> bsd.gaoxio.com - Repo: https://code.5mode.com
>
> Please reply to the mailing-list, leveraging technical stuff.
>
> 17 ago 2025 14:45:01 Ingo Schwarze <schwa...@usta.de>:
>
>> Hello,
>>
>> [ quotations reordered ]
>>
>> dan wrote on Sun, Aug 17, 2025 at 10:47:08AM +0200:
>>
>>> I got to wonder about a sane move:
>>> mv source dest like a *macro* for cp + rm
>>
>>    $ man -M /usr/share/man -s 1 -k '\<move\>'
>>   mv(1) - move files
>>
>>    $ man mv
>>   [...]
>>   Should the rename(2) call fail because the source and destination are on
>>   different file systems, mv will imitate cp(1) and rm(1) to accomplish the
>>   move.  The effect is equivalent to:
>>
>>     $ rm -df -- destination_path && \
>>        cp -PRp -- source destination_path && \
>>        rm -rf -- source
>>
>> So unless i completely misunderstand what you are looking for,
>> this is more or less exactly it.
>>
>>> Surely more safe than having partial files popping up here or there.
>>
>> Not quite sure what you are trying to say here, but maybe something
>> like the CAVEATS in mv(1)?
>>
>>> I'm not sure the topic is completely new..
>>
>> Indeed.
>>
>>    $ man mv | grep -A 1 ^H
>>   HISTORY
>>      A mv command appeared in Version 1 AT&T UNIX.
>>
>> So it looks like your suggestion was implemented fifty-four years ago.
>>
>> The Version 1 Unix manual listed Ken Thompson and Dennis M. Ritchie
>> as the code owners of the mv(1) program.
>>
>> Please learn how to use the tools that come with the system.
>> Searching the manuals is not a bad startinmg point.
>>
>> Yours,
>>   Ingo

-Dan

------
bsd.gaoxio.com - Repo: https://code.5mode.com

Please reply to the mailing-list, leveraging technical stuff.

Reply via email to