<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>19.1. Manipulation de fichiers</title> <link rel="stylesheet" href="images/mdk-doc.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.73.2"> <link rel="start" href="index.html" title="Maîtriser Mandriva Linux"> <link rel="up" href="cmdline-intro-chapter.html" title="Chapitre 19. Introduction à la ligne de commande"> <link rel="prev" href="cmdline-intro-chapter.html" title="Chapitre 19. Introduction à la ligne de commande"> <link rel="next" href="cmdline-process.html" title="19.2. Manipulation des processus"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center">19.1. Manipulation de fichiers </th> </tr> <tr> <td width="20%" align="left"><a accesskey="p" href="cmdline-intro-chapter.html">Précédent</a> </td> <th width="60%" align="center">Chapitre 19. Introduction à la ligne de commande </th> <td width="20%" align="right"> <a accesskey="n" href="cmdline-process.html">Suivant</a></td> </tr> </table> <hr> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h2 class="title" style="clear: both"><a name="cmdline-file"></a>19.1. Manipulation de fichiers </h2> </div> </div> </div> <p><a name="BIdNEW-cmdline-intro-chapter-pa130"></a>Toutes vos données, que ce soient des documents bureautiques, des chansons, des films, etc., sont contenues dans des fichiers. Nous présentons quelques commandes pour organiser et gérer ces fichiers. </p> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="d5e10760"></a>19.1.1. Lister le contenu d'un répertoire </h3> </div> </div> </div> <p><a name="BIdNEW-cmdline-intro-chapter-pa131"></a><a class="indexterm" name="BIdNEW-cmdline-intro-chapter-it24"></a> <a class="indexterm" name="BIdNEW-cmdline-intro-chapter-it25"></a> <span class="command"><strong>ls</strong></span> (<span class="foreignphrase"><em class="foreignphrase">LiSt</em></span>) est équivalent à la commande <span class="application">DOS</span> <span class="command"><strong>dir</strong></span>. Sa syntaxe est la suivante : </p> <a name="BIdNEW-cmdline-intro-chapter-sy1"></a><pre class="synopsis">ls <répertoire> </pre> <p><a name="BIdNEW-cmdline-intro-chapter-pa132"></a>Voici ses options les plus communes : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa133"></a><code class="option">-R</code> : liste récursivement le contenu d'un répertoire et de ses sous-répertoires. Notez que le nom du répertoire s'affiche avant son contenu. </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa134"></a><code class="option">-l</code> : utilise un format d'affichage long. Des détails concernant le fichier tels que : le type de fichier, ses permissions, son propriétaire et sa taille sont affichés. </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa135"></a><code class="option">-a</code> : affiche aussi les fichiers cachés. Dans les systèmes sous <span class="application">UNIX <sup>®</sup></span>, tous les fichiers dont le nom commence par un point (<code class="literal">.</code>) sont cachés. Utilisez cette option pour afficher de tels fichiers quand vous listez le contenu d'un répertoire. Si vous ne voulez pas que le répertoire courant et son parent (respectivement, <code class="filename">.</code> et <code class="filename">..</code>) soient affichés préférez l'option <code class="option">-A</code>. </p> </li> </ul> </div> <p><a name="BIdNEW-cmdline-intro-chapter-pa136"></a>Quelques exemples : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa137"></a><span class="command"><strong>ls -lA /tmp/movies /tmp/images</strong></span> : liste le contenu des répertoires <code class="filename">movies</code> et <code class="filename">images </code>à l'intérieur du répertoire <code class="filename">/tmp</code>, en affichant les détails de tous les fichiers et des fichiers cachés, mais n'affichant pas les entrées <code class="filename">.</code> et <code class="filename">..</code> de chaque répertoire; </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa138"></a><span class="command"><strong>ls -R ~/</strong></span> : affiche, récursivement, tous les fichiers et répertoires que vous avez dans votre dossier personnel. </p> </li> </ul> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="d5e10806"></a>19.1.2. Copy </h3> </div> </div> </div> <p><a name="BId-cmdline-pa31"></a><a class="indexterm" name="BId-cmdline-it21"></a> <a class="indexterm" name="BId-cmdline-it22"></a> <a class="indexterm" name="BId-cmdline-it23"></a> <span class="command"><strong>cp</strong></span> (<span class="foreignphrase"><em class="foreignphrase">CoPy</em></span>) est l'équivalent des commandes <span class="application">DOS</span> <span class="command"><strong>copy</strong></span> et <span class="command"><strong>xcopy</strong></span> mais possède plus d'options. Sa syntaxe est la suivante : </p> <a name="BIdNEW-cmdline-intro-chapter-sy2"></a><pre class="synopsis">cp <fichier|répertoire> <destination></pre> <p><a name="BId-cmdline-pa31a"></a>Voici ses options les plus communes : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa32"></a><code class="option">-R</code> : copie récursivement ; <span class="emphasis"><em>obligatoire</em></span> pour copier un répertoire, même vide. </p> </li> <li> <p><a name="BId-cmdline-pa33"></a><code class="option">-f</code>: remplace tous les fichiers existants sans demander de confirmation. A utiliser avec précautions. </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa139"></a><code class="option">-a</code> : mode archive, donne à la copie tous les attributs du fichier original. et copie récursivement. </p> </li> <li> <p><a name="BId-cmdline-pa35"></a><code class="option">-v</code>: mode verbeux, mentionne toutes les actions effectuées par <span class="command"><strong>cp</strong></span>. </p> </li> </ul> </div> <p><a name="BId-cmdline-pa36"></a>Quelques exemples : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa37"></a><span class="command"><strong>cp -f /tmp/images/* images/</strong></span> : copie tous les fichiers du répertoire <code class="filename">/tmp/images</code> dans le répertoire <code class="filename">images</code> du répertoire courant. <span class="emphasis"><em>Aucune</em></span> confirmation n'est demandé avant d'écraser un fichier. </p> </li> <li> <p><a name="BId-cmdline-pa38"></a><span class="command"><strong>cp -vR docs/ /shared/mp3s/* mestrucs/ </strong></span>: copie tout le répertoire <code class="filename">docs</code>, en plus de tous les fichiers du répertoire <code class="filename">/shared/mp3s</code> dans le répertoire <code class="filename">mestrucs</code>, en affichant toutes les actions effectuées. </p> </li> <li> <p><a name="BId-cmdline-pa39"></a><span class="command"><strong>cp foo bar </strong></span>: copie le fichier <code class="filename">foo</code> sous le nom de <code class="filename">bar</code> dans le répertoire courant. </p> </li> </ul> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="d5e10861"></a>19.1.3. Move </h3> </div> </div> </div> <p><a name="BId-cmdline-pa24"></a><a class="indexterm" name="BId-cmdline-it16"></a> <a class="indexterm" name="BId-cmdline-it17"></a> <a class="indexterm" name="BId-cmdline-it18"></a> <a class="indexterm" name="BId-cmdline-it19"></a> <a class="indexterm" name="BId-cmdline-it20"></a> <span class="command"><strong>mv</strong></span> (<span class="foreignphrase"><em class="foreignphrase">MoVe</em></span>) est l'équivalent de la commande <span class="application">DOS</span> <span class="command"><strong>move</strong></span>. Sa syntaxe est la suivante : </p> <a name="BIdNEW-cmdline-intro-chapter-sy3"></a><pre class="synopsis">mv <fichier|répertoire> <destination></pre> <p><a name="BIdNEW-cmdline-pa128"></a>Notez que lorsque vous déplacez plusieurs fichiers à la fois, la destination doit être un répertoire. Pour renommer un fichier, il suffit de le déplacer vers le nouveau nom. </p> <p><a name="BIdNEW-cmdline-pa123"></a>Voici ses options les plus communes : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa25"></a><code class="option">-f</code> : force le déplacement. Aucun avertissement en cas d'écrasement d'un fichier au cours de l'opération. A utiliser avec précautions. </p> </li> <li> <p><a name="BId-cmdline-pa27"></a><code class="option">-v</code> : mode <em class="glossterm"> verbeux</em>, rapporte tous les changements et activités. </p> </li> </ul> </div> <p><a name="BIdNEW-cmdline-pa124"></a>Quelques exemples : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa28"></a><span class="command"><strong>mv /tmp/pics/*.png .</strong></span> : déplace tous les fichiers du répertoire <code class="filename">/tmp/pics</code> dont le nom se termine par <code class="filename">.png</code> vers le répertoire courant. </p> </li> <li> <p><a name="BId-cmdline-pa29"></a><span class="command"><strong>mv foo bar</strong></span> : renomme le fichier <code class="filename">foo</code> en <code class="filename">bar</code>. Si un répertoire <code class="filename">bar</code> existait déjà, l'effet de cette commande serait de bouger le fichier <code class="filename">foo</code>(ou le répertoire lui-même avec tous ses fichiers et sous-répertoires, récursivement) dans le répertoire <code class="filename">bar</code>. </p> </li> <li> <p><a name="BId-cmdline-pa30"></a><span class="command"><strong>mv -vf file* images/ trash/</strong></span> : déplace, sans demander de confirmation, tous les fichiers dans le répertoire courant dont le nom commence par <code class="filename">file</code>, ainsi que tout le répertoire <code class="filename">images</code> vers le répertoire <code class="filename">trash</code>. Tous les changements effectués sont mentionnés. </p> </li> </ul> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="d5e10917"></a>19.1.4. Remove </h3> </div> </div> </div> <p><a name="BId-cmdline-pa15"></a><a class="indexterm" name="BId-cmdline-it11"></a> <a class="indexterm" name="BId-cmdline-it12"></a> <a class="indexterm" name="BId-cmdline-it13"></a> La commande <span class="command"><strong>rm</strong></span> command (<span class="foreignphrase"><em class="foreignphrase">ReMove</em></span>) est l'équivalent des commandes <span class="application">DOS</span> <span class="command"><strong>del</strong></span> et <span class="command"><strong>deltree</strong></span>, mais contient des options supplémentaires. Sa syntaxe est la suivante : </p> <a name="BIdNEW-cmdline-intro-chapter-sy4"></a><pre class="synopsis">rm <fichier|répertoire> </pre> <p><a name="BId-cmdline-pa15a"></a>Voici ses options les plus communes : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa16"></a><a class="indexterm" name="BId-cmdline-it14"></a> <code class="option">-r</code>, ou <code class="option">-R</code> : supprime récursivement. Cette option est <span class="emphasis"><em>obligatoire</em></span> pour supprimer un répertoire, vide ou non. Toutefois, pour effacer des répertoires vides, vous pouvez également utiliser la commande <span class="command"><strong>rmdir</strong></span>. </p> </li> <li> <p><a name="BId-cmdline-pa18"></a><code class="option">-f</code> : force la suppression des fichiers ou répertoires. A utiliser avec précautions. </p> </li> </ul> </div> <p><a name="BId-cmdline-pa20"></a>Quelques exemples: </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa21"></a><span class="command"><strong>rm images/*.jpg fichier1</strong></span> : suppression de tous les fichiers dont le nom se termine par <code class="filename">.jpg</code> dans le répertoire <code class="filename">images</code>, ainsi que le <code class="filename">fichier1</code> dans le répertoire courant. </p> </li> <li> <p><a name="BId-cmdline-pa22"></a><span class="command"><strong>rm -Rf images/divers/ file*</strong></span> : suppression sans demande de confirmation de tout le répertoire <code class="filename">divers</code> dans le répertoire <code class="filename">images</code>. De plus, tous les fichiers du répertoire courant dont le nom commence par <code class="filename">file</code> seront effacés. </p> </li> </ul> </div> <div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Warning"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Avertissement]" src="images/warning.png"></td> <th align="left">Avertissement</th> </tr> <tr> <td align="left" valign="top"> <p><a name="BId-cmdline-pa23"></a>Les fichiers effacés avec <span class="command"><strong>rm</strong></span> le sont de façon <span class="emphasis"><em>irréversible</em></span>. Il est alors très difficile de les restaurer! Soyez très prudent quand vous utilisez l'option <code class="option">-f</code> pour sauter la demande de confirmation afin de vous assurer de ne rien effacer par erreur. </p> </td> </tr> </table> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="d5e10970"></a>19.1.5. Créer un répertoire </h3> </div> </div> </div> <p><a name="BId-cmdline-pa4"></a><a class="indexterm" name="BId-cmdline-it4"></a> <a class="indexterm" name="BId-cmdline-it5"></a> <span class="command"><strong>mkdir</strong></span> (<span class="foreignphrase"><em class="foreignphrase">MaKe DIRectory</em></span>) est l'équivalent des commandes <span class="application">DOS</span> <span class="command"><strong>mkdir</strong></span> et <span class="command"><strong>md</strong></span>. Sa syntaxe est la suivante : </p> <a name="BIdNEW-cmdline-intro-chapter-sy5"></a><pre class="synopsis">mkdir <répertoire> [répertoire ...]</pre> <p><a name="BId-cmdline-pa5"></a>En fait, une seule option est vraiment intéressante : l'option <code class="option">-p</code>. Elle implique deux comportements : </p> <div class="orderedlist"> <ol type="1"> <li> <p><a name="BId-cmdline-pa6"></a>création des répertoires parents s'il n'existaient pas avant. Sans cette option, <span class="command"><strong>mkdir</strong></span> échouerait, et signalerait que les répertoires parents n'existent pas ; </p> </li> <li> <p><a name="BId-cmdline-pa7"></a>arrêt silencieux si le répertoire que vous désirez créer existe déjà. De même, si vous ne spécifiez pas l'option <code class="option">-p</code>, <span class="command"><strong>mkdir</strong></span> renverra un message d'erreur, signalant cette fois-ci que le répertoire à créer existe déjà. </p> </li> </ol> </div> <p><a name="BId-cmdline-pa8"></a>Voici quelques exemples : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BId-cmdline-pa9"></a><span class="command"><strong>mkdir foo</strong></span> : crée un répertoire du nom de <code class="filename">foo</code> dans le répertoire courant ; </p> </li> <li> <p><a name="BId-cmdline-pa10"></a><span class="command"><strong>mkdir -p images/divers</strong></span> : crée un répertoire <code class="filename">divers</code> dans le répertoire <code class="filename">images</code> après avoir créé ce dernier s'il n'existait pas. </p> </li> </ul> </div> </div> <div class="section" lang="fr"> <div class="titlepage"> <div> <div> <h3 class="title"><a name="d5e11008"></a>19.1.6. Changer de répertoire de travail. </h3> </div> </div> </div> <p><a name="BIdNEW-cmdline-intro-chapter-pa140"></a>Le répertoire de travail courant, symbolisé par un point (<code class="literal">.</code>), est l'endroit où « <span class="quote">vous êtes</span> » dans le système de fichiers. Les deux points (<code class="literal">..</code>) symbolisent le répertoire parent du répertoire courant, qui se trouve « <span class="quote">un niveau au-dessus</span> »(ou en arrière) dans la structure du système de fichiers. </p> <p><a name="BIdNEW-cmdline-intro-chapter-pa141"></a><a class="indexterm" name="BIdNEW-cmdline-intro-chapter-it26"></a> <a class="indexterm" name="BIdNEW-cmdline-intro-chapter-it27"></a> <span class="command"><strong>cd</strong></span> (<span class="foreignphrase"><em class="foreignphrase">Change Directory</em></span>) vous permet de naviguer dans la structure du système de fichiers. Sa syntaxe est la suivante : </p> <a name="BIdNEW-cmdline-intro-chapter-sy6"></a><pre class="synopsis">cd <répertoire></pre> <p><a name="BIdNEW-cmdline-intro-chapter-pa142"></a>Quelques exemples : </p> <div class="itemizedlist"> <ul type="disc"> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa143"></a><span class="command"><strong>cd /tmp/images</strong></span> : change le répertoire de travail courant pour le répertoire <code class="filename">images</code>à l'intérieur du répertoire <code class="filename">/tmp</code> ; </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa144"></a><span class="command"><strong>cd -</strong></span> : revient au répertoire de travail précédent ; </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa145"></a><span class="command"><strong>cd</strong></span> : va dans votre dossier personnel ; </p> </li> <li> <p><a name="BIdNEW-cmdline-intro-chapter-pa146"></a><span class="command"><strong>cd ~/images</strong></span> : va au répertoire <code class="filename">images</code> dans votre dossier personnel. </p> </li> </ul> </div> <div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"> <table border="0" summary="Tip"> <tr> <td rowspan="2" align="center" valign="top" width="25"><img alt="[Astuce]" src="images/tip.png"></td> <th align="left">Astuce</th> </tr> <tr> <td align="left" valign="top"> <p>Tapez la commande <span class="command"><strong>pwd</strong></span> pour afficher le nom complet du répertoire dans lequel vous vous trouvez. </p> </td> </tr> </table> </div> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"><a accesskey="p" href="cmdline-intro-chapter.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="cmdline-intro-chapter.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="cmdline-process.html">Suivant</a></td> </tr> <tr> <td width="40%" align="left" valign="top">Chapitre 19. Introduction à la ligne de commande </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 19.2. Manipulation des processus </td> </tr> </table> </div> </body> </html>