Allgemein > Allgemeines

mehrere hundert Files verschieben

(1/2) > >>

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