https://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s2/mv.c
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V1/man/man1/mv.1
本来のmv(1)の挙動はこういうことらしいので何故mvと名付けたかがわかろうというもの
unlink file2
link file1 file2
unlink file1

https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/touch.c
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/man/man1/touch.1
touch(1)の最初の実装はこれだけど-cを付けなければファイル生成の処理にジャンプするようになっているので
ファイルを作るのも最初から意図したものではあるね