GNU/Linux >> Linux Esercitazione >  >> Linux

Come mv una cartella in Linux mantenendo il suo mtime?

POSIX mv non fornisce alcuna opzione per richiedere la conservazione atime/mtime, ma poiché l'operazione è locale su uno stesso volume, puoi chiedere cp per usare hard-link invece di copiare i dati dei file normali usando il -l opzione:

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

Poiché solo le directory ei riferimenti ai file verranno effettivamente copiati, dovrebbe andare molto più veloce:

Per maggiori informazioni sugli hard-link, puoi consultare la corrispondente pagina di Wikipedia

Per quanto riguarda il motivo per cui le sottodirectory mtime vengono reimpostate con la tua soluzione attuale, è perché ottieni e ripristini solo la directory principale mtime :touch non è un comando ricorsivo.


Un'altra soluzione potrebbe essere:

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


Linux
  1. Come scrivere il percorso di una cartella con spazio nel suo nome??

  2. Come la shell BASH carica i suoi file di configurazione in Linux

  3. Come scaricare in modo ricorsivo una cartella tramite FTP su Linux

  4. Come posso copiare la cartella con i file in un'altra cartella in Unix/Linux?

  5. Come posso spostare file e directory nella cartella principale in Linux?

Come abilitare l'opzione "Modifica" nell'applicazione Shutter in Linux

Come modificare un file senza modificarne i timestamp in Linux

Come proteggere con password una cartella in Linux

Come comprimere file e cartelle in Linux [Suggerimento per principianti]

Come comprimere la cartella su Linux

Come ottenere le dimensioni di file/cartelle con SSH su Linux?