Manipulacion de archivos en Linux

En el post anterior vimos cómo navegar por el sistema de archivos, ahora, vamos a trabajar con los archivos.

Primero, vamos a crear una carpeta en donde vamos a trabajar. Para eso, ingresamos el comando mkdir nombre_de_la_carpeta e ingresamos a la carpeta con cd.

Screenshot from 2016-02-15 20-31-45

Luego, vamos a crear un archivo en blanco. Para eso, ingresamos el comando touch nombre_del_archivo.

Screenshot from 2016-02-15 20-33-45
Ahora, vamos a ingresar texto en el archivo, pero antes, vamos a probar algo.
Primero ingresemos el comando echo sin especificar a dónde enviar lo escrito.

Screenshot from 2016-02-15 20-34-02

Ahora si vamos a escribir dentro del archivo mundo.

Screenshot from 2016-02-15 20-34-26

Cuando no especificamos a donde queremos escribir, echo escribe de vuelta en la terminal. Cuando especificamos un nombre de archivo con > archivo, le estamos diciendo a echo que en vez de escribir en la terminal, escriba en un archivo.

Si mundo tenía texto adentro, se borra. Si no queremos que pase eso, utilizamos el símbolo >>, y el nuevo texto se adjuntará al final del texto original. Esto se conoce como redireccionamiento, y funciona en varios comandos, no solo en echo.

Si queremos ver lo que está en mundo, usamos el comando cat.

Screenshot from 2016-02-15 20-47-35
Si queremos mover a mundo  a otra carpeta, lo hacemos con el comando mv.

Screenshot from 2016-02-15 20-49-57

mv tiene la peculiaridad de que aparte de mover archivos, sirve para renombrarlos.
Si queremos ponerle a mundo el nuevo nombre de tierra, hacemos esto.

Screenshot from 2016-02-15 20-51-05

Pero cuidado. Si tierra era un archivo existente, sus contenidos se borrarán y se sobreescribirán con lo que habia en mundo.

Copiar es igual de simple que mover, para esto usamos el comando cp.

Screenshot from 2016-02-15 20-51-57

Para borrar archivos, usamos rm.

Screenshot from 2016-02-15 20-53-01

Y por último, para borrar carpetas usamos rmdir, en este caso con el argumento -p para poder eliminar carpetas y subcarpetas al mismo tiempo.

Screenshot from 2016-02-15 20-57-45

Esto es solo el principio, Linux tiene muchos mas comandos que nos facilitan el trabajo, como sort y uniq, sin mencionar que la mayoría de los comandos se pueden combinar para trabajar sobre texto de una forma secuencial.

Deja un comentario