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.).