linux – marca de tiempo, hora de modificación y hora de creación de un archivo

Pregunta:

Solo sé que ls -t y ls -f dan una clasificación diferente de archivos y subdirectorios en un directorio.

  • ¿Cuáles son las diferencias entre la marca de tiempo, la hora de modificación y la hora de creación de un archivo?
  • ¿Cómo obtener y cambiar este tipo de información mediante comandos?
  • ¿En términos de qué tipo de información dice la gente que un archivo es "más nuevo" que el otro?
  • ¿Qué tipo de cambio de información no hará que el archivo sea diferente?

Por ejemplo, vi que alguien escribió:

De forma predeterminada, el programa rsync solo mira para ver si los archivos son diferentes en tamaño y marca de tiempo. No le importa qué archivo es más nuevo, si es diferente, se sobrescribe. Puede pasar el indicador '–update' a rsync, lo que hará que omita archivos en el destino si son más nuevos que el archivo en la fuente, pero solo mientras sean del mismo tipo de archivo. Lo que esto significa es que si, por ejemplo, el archivo de origen es un archivo normal y el destino es un enlace simbólico, el archivo de destino se sobrescribirá, independientemente de la marca de tiempo.

En una nota al margen, ¿el tipo de archivo aquí significa solo archivo normal y simlink, no el tipo como pdf, jpg, htm, txt, etc.?

Respuesta:

Hay tres tipos de "marcas de tiempo":

  • Acceso: la última vez que se leyó el archivo
  • Modificar: la última vez que se modificó el archivo (se modificó el contenido)
  • Cambiar: la última vez que se cambiaron los metadatos del archivo (por ejemplo, permisos)

Para mostrar esta información, puede usar stat que es parte de coreutils.

stat le mostrará más información como el dispositivo, inodos, enlaces, etc.

Recuerde que este tipo de información depende en gran medida del sistema de archivos y las opciones de montaje. Por ejemplo, si monta una partición con la opción noatime , no se escribirá información de acceso.

Una utilidad para cambiar las marcas de tiempo sería touch . Hay algunos argumentos para decidir qué marca de tiempo cambiar (por ejemplo, -a para el tiempo de acceso, -m para el tiempo de modificación) y para influir en el análisis de una nueva marca de tiempo dada. Consulte el man touch para obtener más detalles.

touch puede resultar útil en combinación con cp -u ( "copiar solo cuando el archivo SOURCE es más nuevo que el archivo de destino o cuando falta el archivo de destino" ) o para la creación de archivos de marcadores vacíos.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım