{
  "title": "Démystifier le scripting shell : travailler avec les fichiers et les répertoires",
  "excerpt": "Maîtrisez l'art de travailler avec les fichiers et les répertoires en scripting shell pour rationaliser vos tâches et améliorer votre efficacité. Apprenez à créer, copier, déplacer et supprimer des fichiers et des répertoires, ainsi qu'à lire et écrire dans des fichiers à l'aide d'exemples pratiques. Découvrez la puissance de la recherche de fichiers et de répertoires avec la commande `find`. Améliorez vos compétences en scripting shell grâce à des ressources et des tutoriels de qualité, et exploitez tout le potentiel de la gestion des fichiers et des répertoires dans le shell.",
  "content_html": "<p>Dans mes articles de blog précédents, nous avons abordé les bases de l'utilisation du shell, présenté le scripting shell pour les débutants, et exploré des techniques avancées et les meilleures pratiques. Dans cet article de blog, nous nous concentrerons sur le travail avec les fichiers et les répertoires dans les scripts shell. Nous discuterons des tâches courantes telles que la création, la copie, le déplacement et la suppression de fichiers et de répertoires, ainsi que la lecture et l'écriture dans des fichiers. Nous fournirons également quelques ressources pour approfondir vos connaissances.</p>\n\n<h2>Création de fichiers et de répertoires</h2>\n\n<p>Pour créer un nouveau fichier dans un script shell, vous pouvez utiliser la commande <code>touch</code> :</p>\n\n<pre><code class=\"language-bash\">touch new_file.txt</code></pre>\n\n<p>Pour créer un nouveau répertoire, vous pouvez utiliser la commande <code>mkdir</code> :</p>\n\n<pre><code class=\"language-bash\">mkdir new_directory</code></pre>\n\n<h2>Copier et déplacer des fichiers et des répertoires</h2>\n\n<p>Pour copier un fichier, vous pouvez utiliser la commande <code>cp</code> :</p>\n\n<pre><code class=\"language-bash\">cp source_file.txt destination_file.txt</code></pre>\n\n<p>Pour copier un répertoire, vous pouvez utiliser l'option <code>-r</code> (récursive) :</p>\n\n<pre><code class=\"language-bash\">cp -r source_directory destination_directory</code></pre>\n\n<p>Pour déplacer un fichier ou un répertoire, vous pouvez utiliser la commande <code>mv</code> :</p>\n\n<pre><code class=\"language-bash\">mv source_file.txt destination_file.txt</code></pre>\n\n<h2>Suppression de fichiers et de répertoires</h2>\n\n<p>Pour supprimer un fichier, vous pouvez utiliser la commande <code>rm</code> :</p>\n\n<pre><code class=\"language-bash\">rm file_to_delete.txt</code></pre>\n\n<p>Pour supprimer un répertoire, vous pouvez utiliser l'option <code>-r</code> (récursive) :</p>\n\n<pre><code class=\"language-bash\">rm -r directory_to_delete</code></pre>\n\n<h2>Lecture et écriture dans des fichiers</h2>\n\n<p>Pour lire le contenu d'un fichier, vous pouvez utiliser la commande <code>cat</code> :</p>\n\n<pre><code class=\"language-bash\">cat file_to_read.txt</code></pre>\n\n<p>Pour écrire dans un fichier, vous pouvez utiliser l'opérateur <code>&gt;</code> pour écraser le fichier ou l'opérateur <code>&gt;&gt;</code> pour ajouter du contenu à la fin du fichier :</p>\n\n<pre><code class=\"language-bash\">echo \"This is a new line\" &gt; file_to_write.txt\necho \"This is another new line\" &gt;&gt; file_to_write.txt</code></pre>\n\n<p>Pour lire un fichier ligne par ligne, vous pouvez utiliser une boucle <code>while</code> avec la commande <code>read</code> :</p>\n\n<pre><code class=\"language-bash\">#!/bin/bash\n\nwhile IFS= read -r line; do\n  echo \"Line: $line\"\ndone &lt; file_to_read.txt</code></pre>\n\n<h2>Recherche de fichiers et de répertoires</h2>\n\n<p>Pour rechercher des fichiers et des répertoires, vous pouvez utiliser la commande <code>find</code> :</p>\n\n<pre><code class=\"language-bash\">find /path/to/search -name \"file_pattern\"</code></pre>\n\n<p>Par exemple, pour trouver tous les fichiers <code>.txt</code> dans le répertoire <code>/home/user</code>, vous pouvez utiliser :</p>\n\n<pre><code class=\"language-bash\">find /home/user -name \"*.txt\"</code></pre>\n\n<h2>Ressources</h2>\n\n<p>Pour améliorer davantage vos compétences dans le travail avec les fichiers et les répertoires dans les scripts shell, voici quelques ressources :</p>\n\n<ul>\n<li><a href=\"https://www.tecmint.com/linux-file-management-commands/\">File Management Commands in Linux</a> : Un guide complet des commandes de gestion de fichiers sous Linux.</li>\n<li><a href=\"https://www.howtogeek.com/112674/how-to-find-files-and-folders-in-linux-using-the-command-line/\">Linux Find Command Examples</a> : Une collection d'exemples d'utilisation de la commande <code>find</code> sous Linux.</li>\n</ul>\n\n<p>En conclusion, travailler avec les fichiers et les répertoires est un aspect essentiel du scripting shell. En maîtrisant les tâches courantes telles que la création, la copie, le déplacement et la suppression de fichiers et de répertoires, ainsi que la lecture et l'écriture dans des fichiers, vous serez bien outillé pour gérer une large gamme de tâches de scripting shell.</p>",
  "source_hash": "sha256:2775cd8f624a9ee30aaf931cc803f1cff710f11035867ee13fdd9e74e204dd21",
  "model": "moonshotai/kimi-k2.6",
  "generated_at": "2026-08-07T05:28:33.720654+00:00"
}