Allgemein > Allgemeines
mehrere hundert Files verschieben
hotrod:
Hallo,
ich muss einige hundert Files aus einem Ordner verschieben welche alle unterschiedliche namen tragen. Ich möchte diese nach dem Datum zusammengefasst verschieben (also z.B. alle files vom 31.Oktober 2007). Kann mir jemand helfen wie ich dies hinkriege?
Gruss Stephan
hotrod:
so, einen kleinen schritt bin ich schon weiter:
find . '*.*' -type f -mtime +14 -exec ls -ltr {} \;
listet alle files in dem Ordner auf die älter als 14Tg. sind... jetz muss ich die nur noch irgendwie mv können..
hotrod:
ok, habs rausgefunden ;D
find . '*.*' -type f -mtime +13 -exec mv {} /<zielverzeichnis> \;
escimo:
Da sollte auch ein einfaches find ohne '*.*' reichen.
find . -name "*" ...
bringt dir keine versteckten Dateien.
find . -name "*.*" -type ...
bringt dir alle Dateien in allen Verzeichnissen vom aktuellen Arbeitsverzeichnis ("find ." aus)
Padde:
--- Zitat von: escimo am 15. November 2007, 15:45:58 ---find . -name "*.*" -type ...
bringt dir alle Dateien in allen Verzeichnissen vom aktuellen Arbeitsverzeichnis ("find ." aus)
--- Ende Zitat ---
Bei dieser Variante werden nur Dateien erfasst, die mindestens einen Punkt im Dateinamen enthalten. Will man ausnahmslos alle Dateien erfassen, läßt man einfach -name ... weg. Korrekt wäre:
--- Code: ---find . -type f -mtime +13 -exec mv {} /<zielverzeichnis> \;
--- Ende Code ---
Bei sehr vielen Dateien kann es aber Probleme geben, da die maximale Länge einer Kommandozeile beschränkt ist. Dann hilft xargs(1) weiter.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln