Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Jul 2016 16:41:44 +0200
From:      =?UTF-8?Q?Sol=C3=A8ne?= <solene@perso.pw>
To:        freebsd-questions@freebsd.org
Subject:   cp and mv behaviour on a busy binary file
Message-ID:  <b2d31f0ca12bb3902aa5204e87495138@mail.zplay.eu>

next in thread | raw e-mail | index | archive | help
Hello,

I found a not coherent behaviour when overwriting a busy binary and I 
would like an explanation on this.
When overwriting a busy binary file, without -f flag, cp won't copy the 
file over the executable while mv will ask if you really want to 
overwrite it.
When using -f, they act the same, the file get overwrited.

Example here :

shell@example : cat test.c
#include <unistd.h>

int main() {
         sleep(1000);
         return 0;
}
shell@example : clang test.c
shell@example : ./a.out &         <- I start the executable
[1] 83540
shell@example : touch file
shell@example : cp file a.out
cp: a.out: Text file busy         <- cp don't agree
shell@example : mv file a.out
override rwxr-xr-x  solene/solene for a.out? (y/n [n]) y <--- mv asks


Kind regards



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b2d31f0ca12bb3902aa5204e87495138>