Introduction

Dossier de travail

Pour afficher le dossier de travail en cour, on utilise la commande pwd :

$ pwd

Parcourir les dossiers

La commande cd permet de se déplacer dans l’arborescence du système, elle prend en argument le chemin à parcourir

$ cd dossier/sousdossier

Vous pouvez utiliser la commande pwd pour contrôler votre position

Pour remonter dans l'arborescence, on utilise le chemin ../ :

$ cd ../

on peut cummuler les ../ pour remonter de plusieurs niveaux :

$ cd ../../

Et on peut également mixer les ../ et les dossiers :

cd ../../Images/Icons

Dossier précédent

Lors de vos déplacements, vous pouvez également utiliser le caractère tiret - pour vous rendre dans le dossier où vous étiez précédement :

$ pwd
/home/login
$ cd Images/Icons
$ pwd
/home/login/Images/Icons
$ cd -
$ pwd 
/home/login

Dossier personnel

Par défaut, le dossier de travail est votre dossier utilisateur, généralement /home/votreLogin Vous pouvez à tout moment accéder à votre dossier personnel en saisissant la commande cd sans arguments :

$ cd

Le caractère ~ est un raccourci vers votre dossier personnel, il est très pratique pour, par exemple, accéder à une ressource située dans votre dossier personnel :

$ cd ~/Images/icons

Créer des dossiers et des fichiers

Créer un dossier

La création de dossier se fait avec la commande mkdir

$ mkdir monDossier

Cette commande a créé un dossier monDossier/ dans le dossier de travaille courant.

Si ce dossier existe déjà, vous obtiendrez un message d'erreur :

mkdir: impossible de créer le répertoire «monDossier»: Le fichier existe

Créer plusieurs dossier

Vous pouvez également avoir besoin de créer plusieurs dossiers en une seule commande :

$ mkdir web inc lib controller logs

Cette ligne va créer 5 dossiers : web/, inc/, lib/, controller/, logs/ dans le dossier de travail.

Rien ne vous interdit (hormis les bonnes pratiques du web) d'utiliser un espace dans un nom de dossier, cependant la commande :
$ mkdir Mon super dossier
Ne va pas avoir l'effet voulu car elle va créer 3 dossiers Mon/, super/, dossier/ Pour pouvoir créer un dossier Mon super dossier/, vous devez protéger le nom du dossier avec des guillemets doubles ou simples :
$ mkdir "Mon super dossier"

Créer une arborescence

Si vous voulez créer dans le dossier web/ une arborescence javascript/lib/jquery, la ligne suivante va provoquer une erreur :

$ mkdir web/javascript/lib/jquery

mkdir: impossible de créer le répertoire «web/javascript/lib/jquery»: Aucun fichier ou dossier de ce type

Pour pouvoir créer une arborescence complète, il faut utiliser l'option -p de mkdir, cette option permet de forcer la création des dossiers s'ils n'existent pas.

$ mkdir -p web/javascript/lib/jquery

On peut bien entendu créer plusieurs arborescence en utilisant cette option :

$ mkdir -p web/javascript/lib/jquery web/javascript/lib/mootools web/css/lib/blueprint web/images/icons

Créer un fichier

la commande touch permet (entre autre) de créer des fichiers vides, elle prend comme argument le nom du fichier à créer :

$ touch web/css/main.css

L'autre utilisation de touch concerne la modification des dates d'accès au fichier, pour plus d'infos man touch

Lister les dossiers

Pour voir le contenu d'un dossier, on utilise la commande ls

$ ls

Utilisée sans arguments, la commande ls va lister le contenu du dossier courant.

Mais la commande ls peut prendre pour argument le chemin vers un dossier à lister (afin de voir le contenu d'un dossier sans avoir à changer son dossier de travaille avec cd).

$ ls chemin/vers/un/dossier

Lister avec un motif

L'adresse à lister peut être définit sous la forme d'un motif

Dans notre cas nous utiliserons le même genre de règles avec ls pour filtrer les noms de fichiers à afficher.

Par exemple pour afficher tous les fichiers jpg 1), nous utiliserons le caractère joker * :

$ ls *.jpg

1) En réalité nous afficherons tous les fichiers se terminant par l'extension standard *.jpg
bash-shell/manipuler-les-fichiers-et-les-dossiers.txt · Dernière modification: 2012/01/13 06:30 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Ce site contient des traces de XHTML et de CSS.