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>