GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo mv una carpeta en Linux conservando su mtime?

POSIX mv no proporciona ninguna opción para solicitar la conservación de un tiempo/mtiempo, pero como la operación es local para un mismo volumen, puede solicitar cp para usar enlaces duros en lugar de copiar datos de los archivos regulares usando el -l opción:

cp -p -r -l source/date target/
rm -rf source/data

Dado que solo se copiarán directorios y referencias de archivos, debería ir mucho más rápido:

Para obtener más información sobre los enlaces duros, puede consultar la página de Wikipedia correspondiente

En cuanto a por qué los subdirectorios mtime se restablecen con su solución actual, se debe a que solo obtiene y restaura el directorio principal mtime :touch no es un comando recursivo.


Otra solución puede ser:

rsync -a --remove-source-files source/data target/


Linux
  1. Linux:¿cómo encontrar qué versión de Java en la carpeta instalada de Java?

  2. ¿Cómo escribir la ruta de una carpeta con espacio en su nombre?

  3. ¿Cómo acceder a la carpeta compartida de Windows desde Linux?

  4. Cómo limpiar la carpeta tmp de forma segura en Linux

  5. ¿Cómo puedo copiar una carpeta desde la línea de comandos de Linux?

Cómo habilitar la opción "Editar" en la aplicación Shutter en Linux

Cómo editar un archivo sin cambiar sus marcas de tiempo en Linux

Cómo proteger con contraseña una carpeta en Linux

Cómo comprimir archivos y carpetas en Linux [Consejo para principiantes]

Cómo comprimir una carpeta en Linux

¿Cómo obtener el tamaño de archivo/carpeta con SSH en Linux?