GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man einen Ordner in Linux mv, der seine mtime behält?

POSIX mv bietet keine Möglichkeit, nach einer Zeit/mZeit-Bewahrung zu fragen, aber da die Operation lokal auf demselben Volume stattfindet, können Sie cp fragen Hard-Links zu verwenden, anstatt Daten der regulären Dateien mit dem -l zu kopieren Möglichkeit:

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

Da tatsächlich nur Verzeichnisse und Dateiverweise kopiert werden, sollte es deutlich schneller gehen:

Weitere Informationen zu Hardlinks finden Sie auf der entsprechenden Wikipedia-Seite

Warum Unterverzeichnisse mtime mit Ihrer aktuellen Lösung zurückgesetzt werden, liegt daran, dass Sie nur das übergeordnete Verzeichnis mtime abrufen und wiederherstellen:touch ist kein rekursiver Befehl.


Eine andere Lösung könnte sein:

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


Linux
  1. So gestalten Sie Ihren Linux-Desktop

  2. Linux – So finden Sie die Java-Version im installierten Java-Ordner

  3. Wie schreibt man den Pfad eines Ordners mit Leerzeichen im Namen?

  4. Wie kopiere ich Ordner mit Dateien in einen anderen Ordner in Unix/Linux?

  5. So bereinigen Sie den tmp-Ordner sicher unter Linux

So aktivieren Sie die Option „Bearbeiten“ in der Shutter-Anwendung unter Linux

So bearbeiten Sie eine Datei, ohne ihre Zeitstempel in Linux zu ändern

So schützen Sie einen Ordner unter Linux mit einem Kennwort

So zippen Sie Dateien und Ordner in Linux [Anfängertipp]

So komprimieren Sie Ordner unter Linux

Wie bekomme ich die Datei-/Ordnergröße mit SSH unter Linux?