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.
-
Terminal abierto
-
Instalar Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-
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