Formación informática

Java | Joomla | MySQL

Debian - Tema 7.8: comandos sobre archivos

Veremos los diferentes comandos que podemos usar para interactuar con los archivos.

ARCHIVOS LINUX

7.8.1. Crear un archivo o modificar fechas

Función

Cambia las fechas del último acceso y de última modificación de un archivo existente por la fecha actual. Si el archivo no existe, crea un archivo sin extensión alguna y con un peso de 0 k, pero que es accesible a todos los niveles.

Sintaxis

touch –opción/es ruta_archivo

Listado de opciones

Corta

Larga

Explicación

-a

 

Cambia solamente la fecha de acceso.

-c

--no-create

No crea ningún fichero.

-d

--date=CADENA

Examina y utiliza CADENA en lugar de la fecha actual.

-f

 

No tiene efecto.

-m

 

Cambia solamente la fecha de modificación

-r

--reference=ARCHIVO

Usar la hora de éste archivo en vez de la hora actual

-t STAMP

 

Usar [[CC]AA]MMDDhhmm[.ss] en vez de la hora actual

 

--time=PALABRA

Cambiar la hora especificada:

PALABRA es acceso, atime, o use: equivalente a -a

PALABRA es modificar o mtime: equivalente a -m

 

--help

Muestra esta ayuda y finaliza

 

--version

Informa de la versión y finaliza

         

En el ejemplo siguiente, primero mostramos el directorio en el que estamos ubicados y a continuación listamos lo que contiene. Por último, modificamos los datos de acceso y modificación del directorio dir1 que hemos creado antes:

josemariatc@debian:~$ pwd

/home/josemariatc

josemariatc@debian:~$ ls -l

total 36

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Descargas

drwxr-xr-x 3 josemariatc josemariatc 4096 mar 21 18:43 dir1

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Documentos

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Escritorio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 18 10:01 Imágenes

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Música

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Plantillas

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Público

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Vídeos

josemariatc@debian:~$ touch dir1

josemariatc@debian:~$ ls -l

total 36

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Descargas

drwxr-xr-x 3 josemariatc josemariatc 4096 mar 21 20:54 dir1

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Documentos

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Escritorio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 18 10:01 Imágenes

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Música

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Plantillas

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Público

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Vídeos

7.8.2. Copiar archivos

Función

Permite copiar archivos de un directorio a otro, especificando tanto el nombre del directorio como el del archivo. Si nos posicionamos en un directorio y ponemos otro directorio y alguna condición usando los caracteres comodines que veremos más adelante, entonces solo se copian los archivos que cumplan las condiciones.

Sintaxis

cp –opción/es ruta_origen ruta_destino

Listado de opciones

Corta

Larga

Explicación

-a

--archive

Equivale a las opciones –dpR. Lo usa el administrador del sistema para guardar directorios de forma idéntica.

-d

 

Permite copiar los enlaces como tales en lugar de los archivos a los que apuntan.

-i

--interactive

Pregunta al usuario antes de sobrescribir un archivo ya existente.

-p

--preserve

La copia conserva el propietario, el grupo, los derechos de acceso y el fechado del archivo original pero hay que estar conectado como root.

-R

--recursive

Copia directorios recursivamente.

-s

 

Crea enlaces simbólicos en lugar de crear archivos.

-u

--update

Copia solamente cuando el fichero ORIGEN es más moderno que el fichero de destino, o cuando falta el fichero de destino.

-v

 

Da detalles sobre lo que se va haciendo

En el ejemplo siguiente, primero comprobamos el directorio en el que estamos ubicados y listamos su contenido. A continuación creamos un archivo vacío llamado archivo_vacio en la carpeta personal. Por último, copiamos el archivo_vacio a dir1, que tenemos creado de un ejemplo anterior, todo ello estando ubicados en la carpeta /home:

josemariatc@debian:~$ pwd

/home/josemariatc

josemariatc@debian:~$ ls -l

total 36

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Descargas

drwxr-xr-x 3 josemariatc josemariatc 4096 mar 21 20:54 dir1

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Documentos

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Escritorio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 18 10:01 Imágenes

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Música

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Plantillas

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Público

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Vídeos

josemariatc@debian:~$ touch archivo_vacio

josemariatc@debian:~$ ls -l

total 36

-rw-r--r-- 1 josemariatc josemariatc    0 mar 21 20:58 archivo_vacio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Descargas

drwxr-xr-x 3 josemariatc josemariatc 4096 mar 21 20:54 dir1

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Documentos

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Escritorio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 18 10:01 Imágenes

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Música

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Plantillas

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Público

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Vídeos

josemariatc@debian:~$ cp -v archivo_vacio dir1

'archivo_vacio' -> 'dir1/archivo_vacio'

josemariatc@debian:~$ ls -l dir1

total 4

-rw-r--r-- 1 josemariatc josemariatc    0 mar 21 21:04 archivo_vacio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 21 18:24 dir11

josemariatc@debian:~$

7.8.3. Borrar un archivo

Función

Borra los archivos introducidos como argumento de forma definitiva. El acrónimo procede de remove o, en castellano, eliminar.

Sintaxis

rm –opción/es argumento/s

Listado de opciones

Corta

Larga

Explicación

-d

--dir

Borra los directorios vacíos.

-i

 

Pregunta al usuario antes de borrar un archivo.

-f

 

No pregunta al usuario antes de borrar un archivo.

-R

 

Permite el borrado de directorios, incluso si no están vacíos.

-v

--verbose

Muestra mensaje con directorios afectados por la orden.

 

--help

Muestra la ayuda.

 

--version

Informa de la versión.

En el ejemplo siguiente, en primer lugar comprobamos la carpeta en la que estamos trabajando y listamos su contenido. A continuación borramos el archivo_vacío creado en un apartado anterior, pidiendo al usuario que confirme la evolución, y mostramos que efectivamente se ha borrado:

josemariatc@debian:~$ pwd

/home/josemariatc

josemariatc@debian:~$ ls -l

total 36

-rw-r--r-- 1 josemariatc josemariatc    0 mar 21 20:58 archivo_vacio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Descargas

drwxr-xr-x 3 josemariatc josemariatc 4096 mar 21 21:04 dir1

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Documentos

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Escritorio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 18 10:01 Imágenes

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Música

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Plantillas

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Público

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Vídeos

josemariatc@debian:~$ rm archivo_vacio

josemariatc@debian:~$ ls -l

total 36

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Descargas

drwxr-xr-x 3 josemariatc josemariatc 4096 mar 21 21:04 dir1

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Documentos

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Escritorio

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 18 10:01 Imágenes

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Música

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Plantillas

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Público

drwxr-xr-x 2 josemariatc josemariatc 4096 mar 16 17:50 Vídeos

7.8.4. Mover un archivo

Función

Permite mover y renombrar archivos o directorios. El origen puede ser tanto un archivo como un directorio. Cuando tanto origen como destino están en el mismo sistema de ficheros, son el mismo fichero (sólo el nombre se cambia; el propietario, permisos y marcas  de  tiempo  permanecen  intactos). Cuando       están en sistemas de ficheros diferentes, el fichero origen  se  copia  con el nuevo nombre y luego se borra. mv copiará el tiempo de modificación, el tiempo de acceso, el identificador del propietario y del grupo, y los permisos, si puede. El acrónimo procede de move o mover. Este archivo tiene tres formas de operar:

  1. Se mueve al directorio de destino si existe.
  2. Se renombra con el nombre del destino si no existe.
  3. Destruye el archivo de destino si existe.

Sintaxis

mv [OPCIÓN]... RUTA_ORIGEN RUTA_DESTINO

Listado de opciones

Corta

Explicación

-b

Hace una copia de seguridad de los archivos que movamos.

-i

Pregunta si se desean sobrescribir ficheros de destino regulares existentes.

-f

Borra los ficheros de destino existentes sin preguntar nunca al usuario.

-n

No sobrescribe los archivos existentes.

-u

Comprueba los archivos en origen y destino. Solo los mueve si el origen es más nuevo que el destino.

-v

Devuelve mensajes explicando lo que hace.

Solamente tendremos que escribir la ruta de origen cuando el archivo esté ubicado en otro directorio distinto al cual en el que estamos trabajando. En cambio, la ruta de destino será siempre obligatoria.

En el ejemplo siguiente, comenzamos mostrando el contenido del directorio descargas de nuestra carpeta personal. A continuación creamos un archivo nuevo vacío llamado archivo_nuevo. Por último movemos el archivo a la carpeta Documentos:

josemariatc@debian:~$ touch archivo_nuevo

josemariatc@debian:~$ mv -v ./Documentos

josemariatc@debian:~$ mv -v archivo_nuevo ./Documentos

'archivo_nuevo' -> './Documentos/archivo_nuevo'

josemariatc@debian:~$ ls -l Documentos

total 0

-rw-r--r-- 1 josemariatc josemariatc 0 mar 21 23:05 archivo_nuevo

7.8.5. Renombrar un archivo

Se usa el comando mv con dos argumentos. El primero el nombre del archivo original y después el nuevo nombre, siempre usando la ruta adecuada. Así por ejemplo si tenemos un archivo llamado arcivo y queremos cambiarlo a archivo tendríamos que escribir, suponiendo que estamos ubicados en el directorio donde está guardado:

mv arcivo archivo

 Debian - Tema 7.7: comandos sobre directorios <- | ->   Debian - Tema 7.9. comandos relacionados con la visualización del contenido de archivos
   GNU/Linux - Temario

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información