Беря, где Arto кончил здесь, это совершенно возможно, даже без mv -T
, просто необходимо создать новую символьную ссылку с тем же именем как целевой каталог и mv
это в родительский каталог Вашей цели:
mkdir -p tmp/real_dir1 tmp/real_dir2
touch tmp/real_dir1/a tmp/real_dir2/a
# start with ./target_dir pointing to tmp/real_dir1
ln -s tmp/real_dir1 target_dir
# create a symlink named target_dir in tmp, pointing to real_dir2
ln -sf tmp/real_dir2 tmp/target_dir
# atomically mv it into ./ replacing ./target_dir
mv tmp/target_dir ./
Пример кода взят с помощью (http://axialcorps.wordpress.com/2013/07/03/atomically-replacing-files-and-directories/)
Если вы хотите вернуться к своей учетной записи, у вас есть 3 способа:
exit
CTRL +D
logout
Если вы хотите перейти на другого пользователя, вы можете снова использовать su
.
su differentuser