Ubuntu – Créez un lien vers un répertoire spécifique afin que je puisse facilement changer dans ce répertoire

Est-il possible de créer un lien symbolique dans un répertoire, comme / var / lib / tomcat6 / webapps / MyWar que je peux accéder depuis partout? Je veux être capable de dire cd myapp de n'importe où dans l'arborescence du répertoire et aller dans ce répertoire. Est-ce seulement possible dans le répertoire où je crée le lien symbolique?

Dois-je mettre à jour mon fichier ~ / .bashrc pour inclure un alias comme: alias myapp="cd /var/lib/tomcat6/webapps/MyWar" , puis tapez myapp de n'importe où? Quelle est la meilleure façon de gérer cette situation, donc je ne dois pas toujours taper dans le répertoire long? Je veux également pouvoir utiliser ce paramètre dans une commande de copie, de sorte que l'alias ne serait pas utile dans cette situation. J'espère que je peux faire quelque chose d'similaire où ~ cartes au répertoire de base dans n'importe quelle commande.

Si vous mettez un lien dans votre répertoire personnel, vous pouvez le faire

 $ cd ~/myapp 

Cela signifie taper deux caractères supplémentaires, mais cela fonctionnera.

Ou vous pouvez utiliser des variables d'environnement et faire

 $ cd $MYAPP 

Il suffit de définir la variable d'environnement CDPATH à: / var / lib / tomcat6 / webapps dans votre profil [bash_] et vous êtes configuré. Partout où vous êtes, "cd myWar" fonctionnera comme vous l'attendez.

Je conserve une liste de liens dans un dossier dans mon répertoire personnel afin que je puisse facilement faire:

 cd ~/bm/myapp 

Ces «signets» sont générés et synchronisés avec le fichier .gtk-bookmarks (utilisé par Nautilus et d'autres gestionnaires de fichiers GUI) à l'aide du script shell suivant:

 #!/bin/sh sed 's/file:\/\/\(.*\)/\1/' $HOME/.gtk-bookmarks | while read dir name do ln -s $dir $HOME/bm/$name done 

ln -s /var/lib/tomcat6/webapps/MyWar ~/myapp et puis-je faire cd ~/myapp etc. le simlink peut être utilisé pour la plupart des objectifs exactement comme s'il s'agissait du répertoire actuel (c.-à-d. Cd fonctionnerait, Cp ou mv mettra un fichier dans le répertoire plutôt que de remplacer le lien symbolique par le fichier, etc.).