Deux raccourcis que j'utilise tout le temps pour des choses comme ça :
Alias
alias somedir='cd /home/john/www/something/'
Ensuite, vous pouvez taper somedir
pour accéder à ce répertoire. Ajoutez-les à votre .bashrc
.
Liens symboliques
ln -s /long/path/to/some/other/folder /shortcut
Cela créera un fichier à /shortcut
qui renvoie à /long/path/to/some/other/folder
. Ensuite, vous pouvez taper cd /shortcut
Au lieu. La mise en garde est que cela remplit assez rapidement votre répertoire racine (ou le répertoire dans lequel vous placez les liens). Je préfère les alias.
Vous pouvez utiliser la variable d'environnement CDPATH
pour ça. À partir de la page de manuel de Bash :
CDPATH
Le chemin de recherche de la commande cd. Il s'agit d'une liste de répertoires séparés par des virgules dans laquelle le shell recherche les répertoires de destination spécifiés par la commande cd. Un exemple de valeur est ".:~:/usr".
Dans votre cas, vous pouvez définir
export CDPATH=.:/user/something/somefolders
en ~/.bashrc
, puis en tapant cd somewhere
vous amènerait à /user/something/somefolders/somewhere
(en supposant qu'il n'y ait pas de répertoire nommé somewhere
dans le répertoire courant).
Alternativement, si vous ne voulez pas vous référer au dossier somewhere
par son vrai nom, vous pourriez créer un répertoire caché qui contient un lien symbolique vers /user/something/somefolders/somewhere
avec le nom que vous souhaitez utiliser. Il peut également contenir des liens vers d'autres répertoires que vous visitez fréquemment. Ensuite, définissez CDPATH
pour inclure le chemin d'accès à ce répertoire caché. Notez bien qu'avec cette méthode, si vous cd somewhere
puis cd ..
, vous vous retrouverez dans le répertoire caché. Cela peut ou non être un problème pour vous.
J'ai tendance à utiliser la recherche interactive bash tout le temps. Essayez-le. Appelez-le avec ctrl+r et commencez à taper une partie de votre chemin, comme quelque part . Votre commande cd apparaîtra probablement. :)