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>
