I've found something what looks like bug in mv but I'm not quite sure.
Here is log:
-- cut --
[khim@khim khim]$ echo test-string > test-file-1
[khim@khim khim]$ ln test-file-1 test-file-2
[khim@khim khim]$ mkdir test-dir
[khim@khim khim]$ mv test-file-1 test-file-2 test-dir
mv: test-dir/test-file-2: No such file or directory
[khim@khim khim]$ ls -al test-*
-rw-rw-r-- 2 khim khim 12 May 7 00:59 test-file-2
test-dir:
total 5
drwxrwsr-x 2 khim khim 62 May 7 00:59 .
drwxr-s--- 7 khim khim 529 May 7 00:59 ..
-rw-rw-r-- 2 khim khim 12 May 7 00:59 test-file-1
[khim@khim khim]$
-- cut --
What's going on ? Next `mv test-file-2 test-dir` will move second file
just fine but why first one failed ???