10 votes

Donner un nom court pour un répertoire souvent ouvert via le terminal

Chaque fois que je veux me déplacer vers un répertoire que j'utilise très souvent, je dois taper ce long chemin de répertoire :

cd /media/prasanth/01D0F888E7BC91801/github projects

ou je dois utiliser l'interface graphique pour accéder au dossier et ouvrir le terminal.

Est-il possible d'assigner ce long chemin à un seul nom et de le saisir via le terminal comme

cd mygitfiles

?

19voto

Paul Grove Points 406

Jusqu'à présent, deux excellentes réponses ont été données dans d'autres réponses, j'ai une autre possibilité :

ln -s /media/prasanth/01D0F888E7BC91801/github/projects ~/mygitfiles

Créera un lien symbolique vers le chemin long dans votre répertoire personnel.

Les liens symboliques sont comme des raccourcis qui pointent vers un autre fichier ou répertoire, et la plupart des programmes les traiteront comme normaux. Vous pouvez en toute sécurité rm le lien symbolique sans affecter le chemin qu'il pointe. Vous pouvez observer où le lien symbolique pointe avec ls -l.

Vous pouvez utiliser le lien symbolique comme s'il s'agissait d'un véritable répertoire et faire cd ~/mygitfiles.

Remarquez que ~ est simplement un alias pour votre répertoire personnel, qui pourrait être un endroit sensé pour un tel lien symbolique.

Sachez que l'utilisation de ce lien symbolique affecte finalement votre répertoire de travail actuel.

En règle générale, je recommanderais la réponse de Nicolas Delvaux, ou celle d'Eduardo Cola, mais l'utilisation d'un lien symbolique pourrait être tout aussi utile - voire plus.

10voto

Osama ALASSIRY Points 3606

Vous devriez utiliser des alias. Voir help alias.

En un mot, vous pouvez définir un alias en tapant :

alias whatever="cd /media/prasanth/01D0F888E7BC91801/github/projects"

Ensuite, en tapant whatever, vous serez dirigé vers le dossier défini.

Vous pouvez mettre la commande alias dans votre ~/.bashrc pour la garder de manière permanente.

9voto

Eduardo Cola Points 5527

Vous pouvez stocker votre chemin dans une variable d'environnement. Exécutez :

nano $HOME/.bashrc

Allez à la fin du fichier, créez une nouvelle ligne et écrivez :

export mgf="/media/prasanth/01D0F888E7BC91801/github projects"

Appuyez sur Ctrl+O puis sur ENTER pour enregistrer le fichier. Appuyez sur Ctrl+X pour sortir. Maintenant déconnectez-vous et reconnectez-vous. Lorsque vous ouvrez un terminal (en exécutant bash), vous pouvez exécuter cd "$mgf" pour changer de répertoire.

9voto

rbialon Points 194

Il semble que vous cherchiez cdargs.

Il fournit des favoris pour la commande cd.

Vous pouvez ajouter un favori en exécutant mark NOM dans le répertoire qui est mis en favori. Ensuite, vous pouvez accéder à ce répertoire depuis n'importe où en utilisant cv NOM avec NOM étant le nom du favori.

5voto

Ciprian Tomoiagă Points 551

Vous pourriez jeter un œil à autojump. Il apprend essentiellement lorsque vous utilisez cd en construisant une base de données des dossiers que vous visitez et en leur attribuant des poids : plus vous visitez un dossier, plus il est élevé dans la base de données.

Ensuite, après avoir fait cd quelques fois vers un répertoire (même une seule fois suffit) :

cd /media/prasanth/01D0F888E7BC91801/github projects

vous pouvez y accéder en utilisant la commande j :

j proj

Vous pouvez utiliser n'importe quelle partie du nom du répertoire comme argument de la commande j et il sautera jusqu'à la première entrée qui correspond, ce qui est utile lorsque vous ne vous souvenez pas du chemin complet.

Il a d'autres fonctionnalités assez sympas telles que le saut vers l'enfant (jc). Je vous encourage à l'inspecter.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X