1.8 Crear, borrar, copiar y mover tanto archivos como directorios

En este capítulo trataremos el tema de cómo trabajar con archivos y directorios, en complemento con el capítulo anterior 1.7 Crear y editar archivos de texto, los siguientes comandos me atrevo a decir que son los más utilizados en el sistema operativo Linux, ya que en el día a día de un sysadmin siempre habrá que copiar, mover, borrar, editar, etc. algún elemento como archivos y directorios.

Comando ls

Permite listar el contenido de los directorios del nuestra jerarquía de archivos acompaño de sus opciones es capaz de permitirnos visualizar propiedades de los subdirectorios y archivos como tamaños fechas de creación permisos y también visualizar archivos ocultos su sintaxis

Opciones:

-a                                  lista archivos ocultos (empiezan con .)y visibles

-i                                    muestra el número de inodes de los archivos

-l                                   muestra el listado con detalle

-r         –reverse           ordenamiento invertido

-R        –recursive        muestra jerarquías de los subdirectorios

-t                                    ordena por la fecha de modificación

-h                                   muestra en el tamaño de archivos más entendible para los humanos, es decir con unidades de medidas de almacenamiento.

Ejemplos

Listar el contenido del directorio actual

 

archivo1  archivo2 archivo3  franklin

Listar el contenido de otro directorio sin necesidad de cambiarse a el

 

prueba1  prueba2

Listar directorios y archivos ocultos y los visibles

 

.  .. .bash_logout  .bash_profile .bashrc

Listar el contenido con detalle

 

total 0

-rw-r–r–. 1 root root  0 nov 29 21:54 archivo1

-rw-r–r–. 1 root root  0 nov 29 21:54 archivo2

-rw-r–r–. 1 root root  0 nov 29 21:54 archivo3

drwxr-xr-x. 7 root root 80 nov 29 22:09 frank

-rw-r–r–. 1 root root  0 nov 29 21:54 franklin

Tomando como ejemplo estas líneas

-rw-r–r–. 1 root root 0 nov 29 21:54 archivo1

drwxr-xr-x. 7 root root 80 nov 29 22:09 frank

  •         En la primera columna tenemos el tipo de archivo y los permisos
  •         En la segunda tenemos la cantidad de subdirectorio que contiene el directorio, tomando en cuenta que para los archivos es 1 y directorios es 2, si tenemos un directorio contiene a su vez otro directorio su número será 3, 2 del directorio y 1 del subdirectorio 2+1=3, en el ejemplo el directorio frank tiene un valor de 7 eso indica que 2 puntos con de de frank y contiene 5 directorios dentro
  •         El siguiente es el dueño del archivo o directorio (owner)
  •         Después encontramos el nombre del grupo al que pertenece
  •         El tamaño del archivo
  •         El mes de creación
  •         Día de creación
  •         Hora de creación
  •         Nombre de archivo o directorio

Los inodes/inodos son la estructura, la metadata que contiene la información que ls -l muestra, ya que los archivos en sí contienen la data

Listar el contenido con detalle en el tamaño con unidades de almacenamiento

 

-rw-r–r–. 1 root root 1.0G nov 29 22:20 Giga

-rw-r–r–. 1 root root 1.0K nov 29 22:20 kilo

-rw-r–r–. 1 root root 1.0M nov 29 22:20 mega

Listar el contenido con detalle y unidades de alamacenamiento además al inicio el número de inodo de cada archivo o directorio.

 

total 1.1G

8395786 -rw-r–r–. 1 root root    0 nov 29 21:54 archivo1

8395787 -rw-r–r–. 1 root root    0 nov 29 21:54 archivo2

8395790 -rw-r–r–. 1 root root    0 nov 29 21:54 archivo3

 37970 drwxr-xr-x. 7 root root   80 nov 29 22:09 frank

8395802 -rw-r–r–. 1 root root    0 nov 29 21:54 franklin

8395811 -rw-r–r–. 1 root root 1.0G nov 29 22:20 Giga

8395805 -rw-r–r–. 1 root root 1.0K nov 29 22:20 kilo

8395806 -rw-r–r–. 1 root root 1.0M nov 29 22:20 mega

Para mayor información del comando ls ejecutar

Comando mkdir

Permite la creación de Directorios su sintaxis

Opciones:

-m, –mode=MODE Crear directorios con permisos establecidos

-p, –parents      Permite crear rutas absolutas de directorios

-v, –verbose     Modo verboso

-Z                    Establecer el contexto de seguridad SELinux de cada directorio creado al tipo predeterminado

–context[=CTX]   Similar a -Z

–help      muestra esta ayuda y finaliza

–versión   informa de la versión y finaliza

Ejemplos

Crea el directorio directorio_uno

Es posible crear varios directorios en una sola línea de comando

Crea el directorio directorio_dos dentro de este crea directorio_2_1 y dentro de este crea directorio2_2, básicamente es crear jerarquías completas de directorios

 

mkdir: se ha creado el directorio «directorio_dos»

mkdir: se ha creado el directorio «directorio_dos/directorio_2_1»

mkdir: se ha creado el directorio «directorio_dos/directorio_2_1/directorio_2_2»

Crear un directorio con permisos en formato octal.

Crear una estructura más compleja con mkdir

 

abuelo/

├── mama

├── papa

│   └── hijo

│    ├── nieta

│    └── nieto

└── tio

6 directories, 0 files

Para mayor información del comando mkdir ejecutar

Comando rmdir

El comando que permite borrar directorios solo y solo si están vacíos su sintaxis es

Opciones

–ignore-fail-on-non-empty no tiene en cuenta los fallos que se producen únicamente porque un directorio no está vacío

-p, –parents   borra DIRECTORIO y sus antecesores. P. ej. ‘rmdir -p a/b/c’ es similar a ‘rmdir a/b/c a/b a’.

-v, –verbose    muestra un mensaje por cada directorio procesado

–help      muestra esta ayuda y finaliza

–version   informa de la versión y finaliza

Ejemplos

Borrando un directorio vacio en movo verboso

 

rmdir: borrando el directorio, «directorio_uno/»

 

Es posible borrar varios directores en una sola línea de comandos

 

rmdir: borrando el directorio, «directorio_uno»

rmdir: borrando el directorio, «directorio_dos»

rmdir: borrando el directorio, «directorio_tres/»

También es posible borrar una jerarquía siempre y cuando esté vacía

 

mkdir: se ha creado el directorio «uno»

mkdir: se ha creado el directorio «uno/dos»

mkdir: se ha creado el directorio «uno/dos/tres»

 

rmdir: borrando el directorio, «uno/dos/tres/»

rmdir: borrando el directorio, «uno/dos»

rmdir: borrando el directorio, «uno»

 

Para mayor información del comando rmdir ejecutar

Comando rm

Es importante que sepa que este comando debe ser manejado con mucho cuidado ya que una vez que sea borrado un archivo o directorio no hay forma de recuperar el mismo.

rm permite eliminar uno o más archivos o directorios, su sintaxis es

Opciones:

-f         –force               ignora archivos no-existentes y no efectúa preguntas

-i          –interactive     pregunta antes de remover cada archivo

-r –R   –recursive        Remueve directorios y su contenido recursivamente

-v         –verbose          Muestra el detalle de lo que se ejecuta

Ejemplos

Borrar un directorio con contenido

Borrar un archivo y pide confirmación de acción

 

rm: ¿borrar el fichero regular vacío «uno.txt»? (s/n)»

Modo verboso

 

«uno.txt» borrado

Borra todo el directorio uno y su contenido de manera recursiva y no efectúa preguntas

Para mayor información del comando rm ejecutar

Comando mv

Comando que permite mover a diferentes ubicaciones y renombrar los archivos o directorios especificados, es muy importante tener en entendido las rutas absulutas y relativas y el manejo de / el mal uso del comando nos podría traer posibles problemas su sintaxis

Opciones:

           

-f         –force               no pregunta antes de sobrescribir

-i          –interactive     Pregunta antes de sobrescribir

-v         –verbose          muestra lo que se está efectuando

Ejemplos:

Renombrar directorios

Mover el directorio directorio_dos a /etc, tomando en cuenta que /etc ya existe, de lo contrario hará un renombrado

Mover directorio_dos que esta en /etc al directorio actual y renombrarlo

Para mayor información del comando mv ejecutar

Comando cp

Si deseamos copiar archivos o directorios tenemos como herramienta el comando cp su sintaxis es

Opciones:

-d        –force               Preserva los vínculos.

-i          –interactive     Pregunta antes de sobrescribir

-p                                   Preserva los modos como los propietarios y las estampas de tiempo

-r , -R   –recursive        Copia el directorio de manera recursiva

-v         –verbose          Muestra detalle del proceso de copiado

-u, –update                 copia solamente cuando el fichero ORIGEN es más moderno que el fichero de destino, o cuando falta el fichero de destino

Ejemplos:

Copiar un archivo en la misma ubicación

Copiar un archivo de una ubicación a otra

Copiando un directorio completo con contenido.

Para mayor información del comando mv ejecutar

@franklinux

 

Deja un comentario