Renommer les liens symboliques en lien avec ~ / Documents

Il n'est pas possible de renommer les liens symboliques vers un dossier par défaut dans votre dossier personnel (~ / Documents, ~ / Bureau etc …) en utilisant Finder
Cela fonctionne dans Terminal.

Mise à jour 2

Tester:

  • exécuter ln -s Documents "Documents symlink" dans le terminal.
  • vérifiez que vous ne pouvez pas renommer le lien symbolique ~ / Documents dans Finder
  • vérifier que l'exécution mv "Documents symlink" "Document symlink new" fonctionne

J'ai commencé à utiliser une application appelée DTerm ces dernières semaines, et cela pourrait aider à rendre cette tâche relativement indolore.

Le sharepoint DTerm est de fournir une command line spécifique à l'endroit où vous vous trouvez et au context de l'application dans laquelle vous vous trouvez. Pendant que vous vous trouvez dans le Finder, DTerm fournit une command line dans le dossier en cours / window active que vous consultez.

J'ai un dossier d'applications dans mon dossier personnel, et un lien symbolique appelé bin pointant dessus pour l'amour de la compatibilité.

Finder Affichage d'un lien symbolique vers les applications

Notez comment l'icône de dossier porte l'icône Applications standard, mais possède la flèche de raccourci.

En appelant DTerm en utilisant un raccourci keyboard configuré, je peux immédiatement renommer ce dossier.

mv bin bon, pas d'erreur

Il y a trois choses qui se passent ici:

  1. Le champ de saisie dans lequel j'ai tapé la command.
  2. La command line est développée / renvoyée pour des choses comme les variables et le globbing (en utilisant le * pour les files correspondants).
  3. Le champ vide sous la command renvoyée est un champ de text statique pour la sortie / les erreurs. Aucun de ceux qui se produisent lors de l'utilisation de la command mv, du less pas dans mon invocation.

Et puis bien sûr, je le renomme en arrière:

mv bon bin, pas d'erreurs

Le meilleur de tous? DTerm est disponible gratuitement. Le lien en haut de ce message vous mènera au site Web de l'auteur, et voici un lien DTerm Mac App Store .

FWIW, je suis sur Lion aussi, et je viens de le tester:

 cd ~/Desktop touch foo ln -s foo bar 

Puis je suis allé dans le Finder et renommé bar comme baz. Retour dans le terminal:

 ls -l ~/Desktop 

les sorties:

 lrwxr-xr-x 1 kiezpro kiezpro 3 Aug 19 18:42 baz@ -> foo -rw-r--r-- 1 kiezpro kiezpro 0 Aug 19 18:42 foo 

Quel est votre problème exact alors? Pouvez-vous modifier le nom du file du lien symbolique? Avez-vous un message d'erreur? Ou pouvez-vous modifier le nom du file et il revient simplement à l'original? Informations supplémentaires: J'utilise 10.7.1, et j'utilise un système de files sensible à la casse en tant qu'user mortel sans privilèges administratifs.

Cela pourrait avoir plus à voir avec les attributes étendus de certains dossiers spéciaux – plutôt que quelque chose d'inhérent à la gestion des liens sym dans Finder.

Avez-vous vérifié qu'il n'y a pas de drapeaux étendus sur les directorys avant d'exécuter votre script?

ls -lo ~ faites attention aux indicateurs -O, -P et -L lorsque vous regardez les liens.

Voici une command qui supprime quelques drapeaux qui peuvent vous causer du chagrin:

chflags nohidden,nosappdn,noarch,nouchg,noschg <file>

Il est préférable d'être précis et de ne pas simplement tout décommencer – ces drapeaux sont déployés en cas de besoin pour que le système fonctionne comme prévu. Les pages de manuel pour ls et chflags sont détaillées si les abréviations ou la syntaxe ne sont pas familières.

Cela semble avoir été corrigé dans Mountain Lion.