¿Qué método de archivo (tar, zip, 7z, etc.) me permite conservar las fechas de modificación de la carpeta en macOS?

¿Qué método de archivo (tar, zip, 7z, etc.) me permite conservar las fechas de modificación de la carpeta en macOS?

Actualmente tengo un directorio en un disco duro, TopFolderque contiene 3 subcarpetas, Folder1, Folder2y Folder3.

Cuando estoy en el directorio de nivel superior del disco duro y hago:

tar cf TopFolder.tar Folder1 Folder2 Folder3

crea un tararchivo que, cuando se extrae, hace que las fechas de modificación de Folder1, Folder2y Folder3sean iguales a la hora en que se extrajeron.

Noté que zipno tiene este problema y conserva las fechas de modificación de Folder1, Folder2y Folder3. Generalmente zipes más lento debido a la compresión. ¿Existe un buen método para archivar carpetas si necesito que las fechas de modificación permanezcan como están, sin depender de ellas zip? ¿Existe algún método en 7z que sea tan rápido como tarsin compresión? ¡Gracias!

Mi tar es bsdtar 3.3.2 en una Mac.

Respuesta1

crea un archivo tar que, cuando se extrae, hace que las fechas de modificación de Carpeta1, Carpeta2 y Carpeta3 sean iguales a la hora en que se extrajeron.

Funciona tarde maneras peculiares o tal vez haya pasado por alto algo (por ejemplo, agrega inmediatamente nuevos archivos a los directorios descomprimidos) porque tarde forma predeterminada restaura las fechas de modificación de los directorios. Acabo de verificarlo dos veces usando tar versión 1.32 en Fedora 32.

¿Existe algún método en 7z que sea tan rápido como tar sin compresión? ¡Gracias!

No necesitas 7z pero siempre puedes usar el método de compresión de la tienda en 7z, por ejemplo

7za a -mx=0 -ms=off -mhc=off archive.7z <files>

información relacionada