2010-10-23 4 views
1

J'ai ceci:Comment renommer un répertoire via son sysmlink?

ubuntu:~/tmp$ ls -l 
total 4 
drwxr-xr-x 2 abc abc 4096 2010-10-23 14:13 dir1 
lrwxrwxrwx 1 abc abc 4 2010-10-23 14:13 dirln -> dir1 

rep1 est vide

Je veux renommer dir1 à Dir2 via dirln, comme ceci:

ubuntu:~/tmp$ mv dirln/ dir2 
mv: cannot move `dirln/' to `dir2': Not a directory 

Cela donne une erreur. Puis-je renommer un répertoire via son lien symbolique?

Merci

Répondre

1

Vous pouvez utiliser quelque chose comme ceci:

mv "$(readlink -f dirln)" dir2 

Notez que cela brise le lien symbolique, car il va maintenant pointer vers l'ancien emplacement du dossier. Donc vous devrez recréer le lien.

(je n'ai pas testé l'option -f, car il n'existe pas sur Mac OS X.)

+0

Cela a fonctionné. J'ai fait 'mv' readlink -f dirln' dir2'. Merci – abc

Questions connexes