Mir ist nicht ganz klar, was du zu automatisieren versuchst, darum mal ein paar allgemeine Tipps:
Du kannst reguläre Ausdrücke zum Einschränken benutzen und die Benutzung von -mindepth 2 empfehle ich dann auch mal ;-)
Beispiele:
Code:
# Findet alles, was sowohl hallo als auch welt enthält (case-insensitive):
find -iname '*hallo*' -iname '*welt*'
# Findet alles, was hallo, aber nicht welt enthält:
find -iname '*hallo*' ! -iname '*welt*'
# Findet alles, was entweder hallo oder welt enthält:
find -iname '*hallo*' -o -iname '*welt*'
# Findet alles, was hallo oder nicht welt enthält:
find -iname '*hallo*' -o ! -iname '*welt*'
Suchbedingungen lässt sich mit Klammern ("(" und ")") auch anders verknüpfen.
Weiterer Tipp: Statt \; besser \+ benutzen, dann wird mv nicht so oft aufgerufen (es werden so viele Parameter wie möglich zusammengefasst; bei einigen Programmen nicht sinnvoll, bei mv aber recht nützlich).
Um die weiter helfen zu können, müsste man allerdings wissen, weshalb nur der Inhalt von 01.01.11 verschoben werden soll, also wodurch sich dieser Ordner dafür qualifiziert. Wenn nur der Inhalt von 01.01.11 verschoben werden soll, wäre der folgende Befehl am einfachsten:
Code:
mv /home/sicherung/manual/01.01.2011/{,.[^.]}* /home/sicherung/auto/.
Damit werden auch versteckte Dateien und Verzeichnisse in 01.01.2011 verschoben.
Ansonsten gibst am besten mal eine Anleitung im Stile eines Kochrezeptes.
Lesezeichen