GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mv un dossier sous Linux en conservant son mtime?

POSIX mv ne fournit aucune option pour demander la conservation atime/mtime, mais comme l'opération est locale à un même volume, vous pouvez demander cp utiliser des liens physiques au lieu de copier les données des fichiers normaux en utilisant le -l choix :

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

Étant donné que seuls les répertoires et les références de fichiers seront réellement copiés, cela devrait aller beaucoup plus vite :

Pour plus d'informations sur les liens en dur, vous pouvez consulter la page Wikipédia correspondante

Quant à savoir pourquoi les sous-répertoires mtime sont réinitialisés avec votre solution actuelle, c'est parce que vous n'obtenez et ne restaurez que le répertoire parent mtime :touch n'est pas une commande récursive.


Une autre solution peut être :

rsync -a --remove-source-files source/cible de données/


Linux
  1. Comment thématiser votre bureau Linux

  2. Linux - Comment trouver quelle version de Java dans le dossier installé Java ?

  3. Comment le shell BASH charge ses fichiers de configuration sous Linux

  4. Comment copier un dossier contenant des fichiers dans un autre dossier sous Unix/Linux ?

  5. Comment puis-je copier un dossier à partir de la ligne de commande Linux ?

Comment activer l'option "Modifier" dans l'application Shutter sous Linux

Comment éditer un fichier sans changer ses horodatages sous Linux

Comment protéger par mot de passe un dossier sous Linux

Comment compresser des fichiers et des dossiers sous Linux [Astuce pour débutant]

Comment compresser un dossier sous Linux

Comment obtenir la taille d'un fichier/dossier avec SSH sous Linux ?