Tres grandes tiempos de modificación para archivos Linux

  
                  

El archivo de Linux tiene 3 tiempos de modificación. A muchos de mis amigos les gusta confundirlo, incluyéndome a mí, y ahora está listado como referencia.

1) hora de modificación (mtime, hora de modificación): esta vez se refiere a la hora en que se modifica el contenido del archivo, no a la modificación del atributo del archivo. Cuando se modifica el contenido de los datos, esta hora cambiará, con el comando ls -l De manera predeterminada, este tiempo:

2) tiempo de estado (ctime, tiempo de estado): cuando el estado de un archivo cambia, este tiempo cambiará, como cambiar los permisos y los atributos del archivo, etc. Va a cambiar

3) tiempo de acceso (atime, tiempo de acceso): al leer el contenido del archivo, esta vez cambiará, por ejemplo, use cat para leer /etc/man.config, luego el atime del archivo Cambio

Ejemplo:

# ls -l --full time /etc/man.config mtime

-rw-r - r-- 1 root root 4522 2007 -11-17 18: 47: 54.000000000 +0800 /etc/man.config

# ls -l --time = atime --full time /etc/man.config

- Rw-r - r-- 1 raíz raíz 4522 2010-03-15 14: 20: 20.000000000 +0800 /etc/man.config

# ls -l --time = ctime --full-time /etc/man.config

-rw-r - r-- 1 root root 4522 2008-07-11 16: 21: 55.000000000 +0800 /etc/man.config

- -------------------------------------------------- --------------------------------

#cat /etc/man.config Después de ejecutar, vuelva a verificar Atime, la hora ha cambiado

# ls -l --time = atime --full time /etc/man.config

-rw-r - r-- 1 raíz raíz 4522 2010-03-15 14: 24: 30.000000000 +0800 /etc/man.config

Cambiar permisos de archivo: # chmod o /etc/man.config

Ver ctime, se ha cambiado.

# ls -l --time = ctime --full-time /etc/man.config

-rw-r ----- 1 root root 4522 2010-03-15 14: 28: 34.000000000 +0800 /etc/man.config

Si edita el contenido del archivo, mtime cambiará.

Si desea ver las tres condiciones de tiempo del archivo juntas, puede usar el comando stat para ver

# stat /etc/man.config

Archivo: `/etc /man .config '

Tamaño: 4522 Bloques: 24 IO Bloque: 4096 archivo regular

Dispositivo: 807h /2055d Inode: 1049307 Enlaces: 1

Acceso: (0640 /- Rw-r -----) Uid: (0 /root) Gid: (0 /root)

Acceso: 2010-03-15 14: 24: 30.000000000 +0800

Modificar : 2007-11-17 18: 47: 54.000000000 +0800

Cambio: 2010-03-15 14: 28: 34.000000000 +0800

El tiempo es exactamente el mismo que el anterior.

La hora del archivo es muy importante, ya que si la hora del archivo se juzga mal, es posible que algunos programas no funcionen correctamente. En caso de que encontremos una hora de archivo en el futuro (muchas veces habrá este problema, El tiempo GMT mencionado en la instalación es el significado), entonces, ¿cómo podemos hacer que el tiempo se convierta en el tiempo actual? Sólo necesitamos un comando táctil.

El uso de la función táctil es:

toque [-actmd] Archivo

Parámetro:

-a: Modificar solo el tiempo de acceso

-c: modifique la hora solo sin crear un archivo

-t: puede recoger la hora más tarde. El formato es: [YYMMDDhhmm]

-m: modifique solo mtime

-d : Puede recoger la fecha más tarde, también puede usar --date = "fecha u hora"

Por ejemplo: ajustar la fecha de man.config a dos días, luego:

#touch -d "Hace 2 días" /etc/man.config

El resultado atime y mtime cambiarán y ctime no cambiará.

Con el comando táctil, puede cambiar fácilmente la fecha y la hora del archivo, y también puede crear un archivo vacío, pero tenga en cuenta que no hay forma de copiar el atributo ctime, incluso si copia un archivo y copia todas las páginas de propiedades.

El caso comúnmente utilizado del comando táctil es

1) Creando un archivo vacío

2) Cambiando la fecha de un archivo a la fecha actual (mtime y atime)

Copyright © Conocimiento de Windows All Rights Reserved