GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿por qué Rsync en Linux no conserva todas las marcas de tiempo (hora de creación)?

Estoy usando la versión actual de rsync 3.2.3 y cuando ejecuto stat comando me muestra esta información para mi archivo.

stat '/test.txt'
File: /test.txt
Size: 0     Blocks: 0
IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 11949
Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/liveuser)   Gid: ( 1000/liveuser)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2021-02-24 03:17:27.142676494 +0100
Modify: 2021-02-24 03:17:27.142676494 +0100
Change: 2021-02-24 03:17:27.142676494 +0100
Birth: 2021-02-24 03:17:27.142676494 +0100

Quiero conservar las marcas de tiempo de acceso, modificación y nacimiento. Usa este comando en rsync

rsync --atimes --times --crtimes 

o

rsync -UtN

La hora de creación del problema (–crtimes) no se conserva en Linux. Establece automáticamente el tiempo de transferencia actual.

¿Cómo puedo cambiar el comportamiento en Linux? Quiero conservar las 3 marcas de tiempo de mis archivos y carpetas copiados.

Si hago lo mismo en macOS funciona sin problemas.

EDITAR

En macOS 10.13 y macOS 11, solo necesito instalar homebrew y luego puedo obtener la última versión de rsync 3.2.3. De forma predeterminada, macOS tiene integrada una versión 2.6.9 de rsync muy obsoleta.

  1. Terminal abierto

  2. Instalar Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

  3. Instalar rsync

    brew install rsync

Respuesta aceptada:

La hora de creación del problema (–crtimes) no se conserva en Linux. Establece automáticamente el tiempo de transferencia actual.

Si bien puede consultar crtime perfectamente, desafortunadamente no hay una API para configurarlo en Linux:https://linux.die.net/man/2/utimes.

¿Cómo puedo cambiar el comportamiento en Linux? Quiero conservar las 3 marcas de tiempo de mis archivos y carpetas copiados.

Marque esta pregunta:Copiar o restaurar crtime para archivos/directorios en el sistema de archivos ext4fs


Linux
  1. [Resuelto]:¿Por qué rsync no copió archivos/directorios ocultos y por qué Asterisk no incluye archivos ocultos (puntos) en Linux?

  2. Linux:¿por qué usamos Su y no solo Su?

  3. Linux:¿cómo encontrar la fecha de creación del archivo?

  4. ¿Por qué el archivo de traducción de Bash no contiene todos los textos de error?

  5. Linux:¿por qué no funciona Setuid?

Marcas de tiempo de archivos de Linux explicadas con ejemplos

¿Linux Setuid no funciona?

Linux:¿por qué Apt Autoremove no elimina todos los paquetes antiguos del kernel a la vez?

¿Por qué el tiempo de Unix comienza en 1970-01-01?

¿Por qué Bash está en todas partes (en la mayoría, si no en todas, las distribuciones de Linux)?

¿Por qué timer_t está definido en time.h en Linux pero no en OS X?