cd
INFORMATION
cd - La commande cd vous permet de changer de répertoire (cd = change directory).
PACKAGE
La commande cd est une commande interne à Linux.
MAN
EXEMPLES
Accéder immédiatement à votre répertoire personnel
Details
cd ~
ou utiliser la commande :
cd
Accès direct au répertoire racine
Details
cd /
Accès au sous-répertoire /usr/local.
Details
cd /usr/local
Accéder à votre répertoire de travail précédent
Details
cd -
Changer de répertoire vers le répertoire parent (double points)
Details
cd ..
Changer vers un répertoire avec des espaces
Details
Linux supporte les répertoires avec des espaces même s’il n’est pas vraiment recommandés d’en utiliser.
Lorsque l'on tente d’utiliser la commande cd sur un répertoire avec espace, vous risquez de rencontrer l’erreur :
-bash: cd: too many arguments
Dans cet exemple, je souhaite me déplacer vers le répertoire Documents Importants. Pour s’y rendre, il faut l’encadrer par des guillemets (") ou des quotes (')
Shellcd "Important Documents"
cd 'Important Documents'
Une autre syntaxe consiste à utiliser un backward slash (\) avant l’espace, il n’est plus alors nécessaire d’utiliser les guillemets ou quotes.
cd Important\ Documents
Comment faire en sorte que le cd ne suive pas les liens symboliques
Details
Par défaut, la commande cd suit les liens symboliques. on a un lien symbolique nommé symlink qui pointe vers le répertoire /home/howtoforge/Desktop/symbolic.
Exécuter la commande cd, elle suit par défaut le lien symbolique :
cd symlink
pwd
/home/howtoforge/Downloads/symlink
Pour que cd nous déplace vers l'emplacement physique du lien symbolique, on doit utiliser l'option -P :
cd -P symlink
pwd
/home/howtoforge/Desktop/symbolic
Utilisation du CDPATH
Details
La variable d'environnement CDPATH peut être utilisée pour définir le répertoire de base pour la commande cd.
Par exemple, dans l'une des options précédentes, nous avons discuté de la commande cd ~ qui vous amène rapidement au répertoire personnel depuis n'importe quel emplacement de votre système. De la même manière, si vous souhaitez basculer rapidement vers un autre répertoire particulier, quel que soit votre emplacement actuel, vous pouvez le faire en définissant un répertoire de base à l'aide de la variable d'environnement CDPATH.
Supposons que vous travaillez principalement dans un répertoire particulier (par exemple, Desktop), mais que vous passez fréquemment d'un répertoire à l'autre. Vous utilisez peut-être cd .. , cd ~ ou chemin absolu, etc. pour changer de répertoire. Bien que cette approche ne soit pas mauvaise en soi, vous pouvez faciliter la tâche (de retour à Desktop) en utilisant la variable d'environnement CDPATH. Dans ce cas, vous n'aurez qu'à exécuter cd Desktop.
Pour cela, vous devrez devez définir /home/howtoforge comme répertoire de base :
export CDPATH =/home/howtoforge
Désormais, vous pouvez facilement et rapidement basculer vers les répertoires situés sous /home/howtoforge, y compris Desktop. Voici un exemple :
cd Downloads/screencasting-tools/
pwd
/home/howtoforge/Downloads/screencasting-tools
cd Desktop/
pwd
/home/howtoforge/Desktop