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/