{
  "title": "Desmitificando el scripting de shell: Trabajando con archivos y directorios",
  "excerpt": "Domina el arte de trabajar con archivos y directorios en el scripting de shell para agilizar tus tareas y mejorar la eficiencia. Aprende a crear, copiar, mover y eliminar archivos y directorios, así como a leer y escribir en archivos mediante ejemplos prácticos. Descubre el poder de buscar archivos y directorios con el comando `find`. Mejora tus habilidades de scripting de shell con recursos y tutoriales valiosos, y desbloquea todo el potencial de la gestión de archivos y directorios en la shell.",
  "content_html": "<p>En mis publicaciones anteriores, cubrimos los conceptos básicos del uso de la shell, presentamos el scripting de shell para principiantes y exploramos técnicas avanzadas y mejores prácticas. En esta publicación, nos centraremos en trabajar con archivos y directorios en scripts de shell. Discutiremos tareas comunes como crear, copiar, mover y eliminar archivos y directorios, así como leer y escribir en archivos. También proporcionaremos algunos recursos para seguir aprendiendo.</p>\n<h2>Creando archivos y directorios</h2>\n<p>Para crear un archivo nuevo en un script de shell, puedes usar el comando <code>touch</code>:</p>\n<pre><code class=\"language-bash\">touch new_file.txt\n</code></pre>\n<p>Para crear un directorio nuevo, puedes usar el comando <code>mkdir</code>:</p>\n<pre><code class=\"language-bash\">mkdir new_directory\n</code></pre>\n<h2>Copiando y moviendo archivos y directorios</h2>\n<p>Para copiar un archivo, puedes usar el comando <code>cp</code>:</p>\n<pre><code class=\"language-bash\">cp source_file.txt destination_file.txt\n</code></pre>\n<p>Para copiar un directorio, puedes usar la opción <code>-r</code> (recursiva):</p>\n<pre><code class=\"language-bash\">cp -r source_directory destination_directory\n</code></pre>\n<p>Para mover un archivo o directorio, puedes usar el comando <code>mv</code>:</p>\n<pre><code class=\"language-bash\">mv source_file.txt destination_file.txt\n</code></pre>\n<h2>Eliminando archivos y directorios</h2>\n<p>Para eliminar un archivo, puedes usar el comando <code>rm</code>:</p>\n<pre><code class=\"language-bash\">rm file_to_delete.txt\n</code></pre>\n<p>Para eliminar un directorio, puedes usar la opción <code>-r</code> (recursiva):</p>\n<pre><code class=\"language-bash\">rm -r directory_to_delete\n</code></pre>\n<h2>Leyendo y escribiendo en archivos</h2>\n<p>Para leer el contenido de un archivo, puedes usar el comando <code>cat</code>:</p>\n<pre><code class=\"language-bash\">cat file_to_read.txt\n</code></pre>\n<p>Para escribir en un archivo, puedes usar el operador <code>&gt;</code> para sobrescribir el archivo o el operador <code>&gt;&gt;</code> para añadir contenido al archivo:</p>\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\n</code></pre>\n<p>Para leer un archivo línea por línea, puedes usar un bucle <code>while</code> con el comando <code>read</code>:</p>\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\n</code></pre>\n<h2>Buscando archivos y directorios</h2>\n<p>Para buscar archivos y directorios, puedes usar el comando <code>find</code>:</p>\n<pre><code class=\"language-bash\">find /path/to/search -name \"file_pattern\"\n</code></pre>\n<p>Por ejemplo, para encontrar todos los archivos <code>.txt</code> en el directorio <code>/home/user</code>, puedes usar:</p>\n<pre><code class=\"language-bash\">find /home/user -name \"*.txt\"\n</code></pre>\n<h2>Recursos</h2>\n<p>Para seguir mejorando tus habilidades en el trabajo con archivos y directorios en scripts de shell, aquí tienes algunos recursos:</p>\n<ul>\n<li><a href=\"https://www.tecmint.com/linux-file-management-commands/\">File Management Commands in Linux</a>: Una guía completa de los comandos de gestión de archivos en 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>: Una colección de ejemplos para usar el comando <code>find</code> en Linux.</li>\n</ul>\n<p>En conclusión, trabajar con archivos y directorios es un aspecto esencial del scripting de shell. Al dominar tareas comunes como crear, copiar, mover y eliminar archivos y directorios, así como leer y escribir en archivos, estarás bien preparado para manejar una amplia gama de tareas de scripting de shell.</p>",
  "source_hash": "sha256:238fb0867e740157e3b109f5d25321f48db87d404c871f1eda7b1082b81e89b3",
  "model": "moonshotai/kimi-k2.6",
  "generated_at": "2026-06-10T20:19:45.155511+00:00"
}