Dateien verschieben + Ordnerstruktur Konsistent
NyoMic 09.07.2009 - 11:02 947 2
NyoMic
xepera-xeper-xeperu
|
Ich bräuchte eure Hilfe. Ich soll von einem Ordner (der weiters noch zahlreiche Unterordner beherbergt) alle Dateien auf eine 2. Festplatte verschieben welche älter als 10 Tage sind (last access). Soweit so gut:
find . -atime +10 -type f -exec mv {} TMP
TMP steht hier für den Ordner auf der 2. Festplatte. Das alles wäre ja noch kein Problem. Nur verschiebe ich damit alle Dateien die vorher brav in eigene Unterordner verteilt waren, in den Ordner TMP, d.h alle sind nun in einem Verzeichnis. Ich brauche daher eine Lösung, die Ordnerstruktur mit zu übernehmen beim kopieren. Gibts dafür irgendeine einfache Möglichkeit?
|
COLOSSUS
AdministratorGNUltra
|
Statt `mv` dieses Script (ungetestet, ohne Garantie/Gewaehrleistung da von privat! ) verwenden: http://coloss.us.to/movewithdir.bashAlso so: find . -atime +10 -type f -exec /path/to/movewithdir.bash {} /path/to/target/dir \;
Auf die atime eines Inodes wuerde ich mich uebrigens nicht verlassen. Es gibt einfach zu viele Mount-Optionen, die diesen Timestamp tw. unerwuenscht beeinflussen koennen. Edit: Das Script ist gerade um eine Zeile gewachsen, Jetzt sollte es wirklich funktionieren (das kommt davon, wenn man nur mit Dry-Runs testet ).
|
NyoMic
xepera-xeper-xeperu
|
super danke! werd ich dann gleich testen. Am einfachsten wärs halt mit rsync gegangen, aber das kann iirc die atime nicht auswerten.
|