GNU/Linux >> Znalost Linux >  >> Linux

Jak mv složku v Linuxu zachovat její mtime?

POSIX mv neposkytuje žádnou možnost požádat o uchování atime/mtime, ale protože operace je lokální na stejném svazku, můžete se zeptat cp použít pevné odkazy místo kopírování dat běžných souborů pomocí -l možnost:

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

Protože budou ve skutečnosti zkopírovány pouze adresáře a odkazy na soubory, mělo by to jít mnohem rychleji:

Další informace o pevných odkazech naleznete na příslušné stránce Wikipedie

Pokud jde o to, proč jsou podadresáře mtime resetovány vaším aktuálním řešením, je to proto, že získáte a obnovíte pouze nadřazený adresář mtime :touch není rekurzivní příkaz.


Jiné řešení může být:

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


Linux
  1. Jak motivovat plochu Linuxu

  2. Jak BASH Shell načítá své konfigurační soubory v Linuxu

  3. Jak získat přístup ke sdílené složce Windows z Linuxu?

  1. Jak bezpečně vyčistit složku tmp v systému Linux

  2. Linux DHCP server option 43 vendor-encapsulated-options, jak formátovat/kódovat?

  3. jak zabráním Xorg používat zobrazovací panel mého notebooku se systémem Linux?

  1. Linux – Jak zjistit, kterou verzi Javy v nainstalované složce Java?

  2. Jak napsat cestu ke složce s mezerou v jejím názvu?

  3. Jak rekurzivně stáhnout složku přes FTP na Linuxu