Commande 'cd' dans le terminal - en utilisant un nom de dossier partiel

14

Si je veux naviguer dans un dossier avec un nom long et difficile à taper, existe-t-il un moyen d'utiliser 'cd' avec une sorte de nom abrégé de ce dossier, pour vous libérer du travail inutile?

Gill Bates
la source

Réponses:

19

Si vous savez que le nom est unique après quelques lettres tapées, vous pouvez le faire - par exemple pour aller dans le dossier "FooBarBaz":

cd Foo*

Le *glob s'étendra au nom de tous les dossiers commençant par Fooet cdira au premier dossier trouvé.

La même chose fonctionne dans l'autre sens, ou si la partie que vous connaissez se trouve au milieu du nom du dossier:

cd *Baz
cd *Bar*

Cela nécessite probablement le moins de touches. Vous pouvez simplement appuyer sur Enteret il se développera automatiquement.

Vous pouvez devenir encore plus court si vous définissez l' autocdoption, en supposant que vous utilisez Bash, avec shopt -s autocd. Il vous suffit de taper le nom du répertoire sans cdy avoir le shell cd. Par exemple:

shopt -s autocd
Foo*

Bien sûr, vous pouvez ajouter cette option au fichier de configuration de votre shell pour le charger automatiquement (par exemple, ~/.bash_profileou ~/.bashrc, selon ce que vous utilisez ).

slhck
la source
nnnnniiiicccee!
Gill Bates
13

Vous pouvez utiliser la Tab ↹touche pour compléter automatiquement les noms de fichiers partiellement saisis.

user1686
la source
1
Ça a dû être le vote le plus rapide que j'ai vu.
slhck