Manipular archivos y directorios en Linux

Submitted 4 years ago by Manuel Cortez

Viewed 1631 times.

Rated with 3.0 stars.

En esta guía aprenderás cómo manipular archivos y directorios en sistemas operativos basados en GNU/Linux.

Requisitos y objetivos

Para poder realizar los ejemplos de esta guía, necesitarás contar con acceso a un servidor Linux. Si todavía no tienes uno, aquí puedes adquirir un VPS. Si necesitas información sobre cómo conectarte al servidor, puedes leer este artículo para conectarte a un VPS mediante SSH.

También deberías tener nociones básicas sobre cómo funcionan la terminal y los comandos de GNU/Linux. Esta guía cubre los comandos y la terminal de Linux, es recomendable leerla si eres nuevo en el manejo de sistemas Linux.

Finalmente, te ayudará mucho saber navegar a través del sistema de archivos y leer archivos de texto desde la terminal para completar los ejemplos que se muestran en el contenido de esta guía.

Todo el contenido de esta guía puede ser completado con cualquier usuario del sistema. Es recomendable utilizar un usuario que no sea root.

Cuando estés listo para comenzar, conéctate a tu servidor utilizando SSH y continúa con el resto de esta guía.

Creando archivos

En GNU/Linux, muchos comandos son capaces de crear un archivo al ser ejecutados. No obstante, el comando touch ofrece la manera más sencilla de hacerlo. Su única función es crear un fichero en blanco, sin modificarlo en lo absoluto.

En primer lugar, hay que asegurarse de estar en una ubicación en la que se tenga permiso de escritura. Si no has iniciado sesión como el usuario root, de manera predeterminada el directorio personal es el único sitio donde los usuarios poseen este permiso. Utiliza el comando cd para moverte hacia tu directorio personal:

cd

A continuación, crea el fichero con el comando touch:

touch archivo1

Revisa los archivos que se encuentran en el directorio actual:

ls

Deberías encontrar el archivo que has creado en el paso anterior.

Al ejecutar el comando touch con una ruta de archivo, este comprueba si el archivo no existe ya. Si ya ha sido creado anteriormente, actualiza las fechas de último acceso y modificación. Si el archivo no existe, creará uno nuevo.

Se pueden crear varios archivos al mismo tiempo:

touch archivo2 archivo3 archivo4

Además, puedes usar rutas absolutas para llamar a touch:

touch /home/usuario/archivo5 /home/usuario/archivo6

Creación de directorios

De la misma forma que se utiliza touch para crear ficheros, el comando mkdir se puede usar para crear directorios vacíos. Por ejemplo, para crear un directorio llamado "pruebas" en el directorio personal del usuario con el que has iniciado sesión, ejecuta el siguiente comando:

cd

Después, con el comando mkdir, crea el directorio de esta forma:

mkdir pruebas

Puedes crear un directorio llamado "ejemplos", dentro del directorio pruebas, con el siguiente comando:

mkdir pruebas/ejemplos

Recuerda que el carácter / se utiliza para acceder a un directorio. En este ejemplo gracias a este carácter se ha indicado que la acción debe realizarse dentro del directorio pruebas.

Para que mkdir pueda crear un directorio dentro de otro, necesita que el directorio superior exista. El ejemplo anterior, si el directorio pruebas no hubiera existido no se podría crear el directorio ejemplos, que estaría dentro de este.

Para hacer que mkdir cree la estructura de directorios necesaria, incluso si alguno de los directorios no existe todavía, puedes pasarle la opción -p al comando. En este ejemplo, crearemos un directorio llamado "algunos", dentro de ese directorio se encuentra otro llamado "otros", y finalmente dentro de ese directorio se creará otro llamado "directorios". Ninguno de estos directorios existe, pero se crearán con el siguiente comando:

mkdir -p algunos/otros/directorios

El comando creará en primer lugar el directorio "algunos", después creará el directorio "otros", y finalmente creará el directorio "directorios".

Mover y renombrar ficheros y directorios

El comando mv permite mover un fichero o directorio desde una ubicación a otra. Por ejemplo, es posible mover el fichero "archivo1", creado en un paso anterior, hacia el directorio pruebas, de la siguiente forma:

mv archivo1 pruebas

El comando mv recibe una lista de los archivos y directorios que se desea mover, y al final debe ir la ruta hacia donde se desea moverlos. Puedes mover los archivos 2, 3 y 4 al directorio pruebas en un solo comando:

mv archivo2 archivo3 archivo4 pruebas

Para mover un archivo desde otra ubicación a tu directorio actual, se puede usar el carácter . (punto), que indica la ubicación actual. El siguiente comando moverá los archivos desde el directorio pruebas hacia tu directorio personal, asumiendo que en ese directorio es en el que te encuentras:

mv pruebas/archivo1 pruebas/archivo2 pruebas/archivo3 pruebas/archivo4 .

El comando mv puede usarse también para renombrar ficheros y directorios. En términos técnicos, mover y renombrar un archivo solamente se trata de cambiar la ubicación y el nombre de un objeto del sistema de archivos. Si deseas, por ejemplo, cambiar el nombre del directorio pruebas, se puede realizar con el siguiente comando:

mv pruebas probando

Atención: es muy importante que seas cuidadoso con los comandos que pueden manipular archivos y directorios (mv, rm y cp), ya que el sistema no te avisará ni evitará que hagas operaciones que pueden resultar en la destrucción de archivos de forma accidental. Por ejemplo, si aplicas el comando mv para cambiar de nombre o mover un fichero, pero ya había otro fichero en el mismo directorio con ese nombre, el fichero viejo será eliminado. No existe forma de recuperar un archivo eliminado accidentalmente del sistema.

Copiando archivos y directorios

Con el comando mv, se puede cambiar la ubicación y el nombre del archivo. Pero no puede ser duplicado. Si deseas generar una copia del archivo o directorio, puedes utilizar el comando cp.

Por ejemplo, para copiar el archivo llamado "archivo1" a un nuevo archivo con el nombre de "archivo11", se puede utilizar el comando cp de la siguiente forma:

cp archivo1 archivo11

A diferencia del comando mv, al terminar su tarea, el comando cp generará un nuevo fichero con el nombre de "archivo11", pero no eliminará ni moverá el archivo original.

Nota: Como en el comando mv, es posible sobreescribir un archivo ya existente si no aplicas el comando cp con cuidado. Recuerda que el objetivo (el fichero nuevo que se generará con la copia) no puede existir, porque si existe será eliminado.

Para copiar directorios, debes añadir la opción -r al comando cp. La opción -r copiará de forma recursiva todos los contenidos del directorio. Esto significa que copiará no solo el directorio principal, sino todos los subdirectorios y los contenidos de los mismos. La opción -r siempre se debe pasar como argumento al comando cp cuando se quiera copiar un directorio, incluso si está vacío.

Por ejemplo, para copiar el directorio "algunos", junto con todos los directorios que se encuentran dentro de él, a un nuevo directorio llamado otros, se puede aplicar el siguiente comando:

cp -r algunos otros

A diferencia de los archivos, en los cuáles el fichero viejo se elimina si ya existe, cuando el objetivo es un directorio se coloca el archivo dentro del directorio:

cp archivo1 algunos

Este comando colocará una copia del archivo "archivo1" dentro del directorio llamado "algunos"

Eliminar ficheros y directorios

Para eliminar los contenidos de ficheros y directorios, únicamente se necesita utilizar el comando rm.

Atención: Extrema precauciones cuando tengas que realizar operaciones potencialmente destructivas sobre archivos o directorios, como cualquier ejecución del comando rm. No existe ningún comando parecido a "deshacer" en Linux, ni alguna otra forma de recuperar un fichero si ha sido eliminado del sistema.

Para eliminar un fichero, simplemente pásalo como argumento al comando rm:

rm archivo1

Si lo que deseas es eliminar la estructura de un directorio y todo su contenido, entonces deberás pasarle la opción -r al comando rm. Si deseas eliminar el directorio algunos, ejecuta el siguiente comando:

rm -r algunos

Una vez más, vale la pena recordar que estas acciones son permanentes e imposibles de deshacer. Siempre asegúrate de que escribes correctamente el nombre de los ficheros y directorios que desees eliminar y de que son exactamente lo que quieres borrar del sistema operativo, porque no los podrás recuperar si los eliminas accidentalmente.

Conclusión

Llegado a este punto ya deberías ser perfectamente capaz de ver y manipular archivos y directorios, manejar comandos del sistema operativo, explorar el sistema de archivos y averiguar tu ubicación sin dificultades.

loading...

No comments, yet

Sign up to comment

Search

Share

MKServers