mv -T /home/user/oldname /home/user/newname
Это переименует каталог, если цель не существует или существует, но она пуста. В противном случае это даст вам ошибку.
Если вы это сделаете:
mv /home/user/oldname /home/user/newname
Случится одна из двух:
Если /home/user/newname doesn 't существует, он переименует /home/user/oldname в /home/user/newname Если существует /home/user/newname, он переместит /home/user/oldname в /home/user/newname, то есть /home/user/newname/oldnameИсточник: как решить, что mv движется в каталог вместо замены каталога?