Rekursiv verschieben Sie die Dateien der bestimmten Art und halten Sie Ihre Verzeichnis-Struktur

Ich habe ein Verzeichnis mit mehreren Unterverzeichnissen mit mov und jpg - Dateien.

/dir/
  /subdir-a/  # contains a-1.jpg, a-2.jpg, a-1.mov
  /subdir-b/  # contains b-1.mov
  /subdir-c/  # contains c-1.jpg
  /subdir-d/  # contains d-1.mov
  ...         # more directories with the same pattern

Muss ich einen Weg finden, mit Befehlszeilen-tools (Mac OS x, die im Idealfall) zu bewegen alle mov Dateien an einem neuen Speicherort. Allerdings, eine Voraussetzung ist, um zu halten, Verzeichnis-Struktur, d.h.:

/dir/
  /subdir-a/  # contains a-1.mov
  /subdir-b/  # contains b-1.mov
              # NOTE: subdir-c isn't copied because it doesn't have mov files 
  /subdir-d/  # contains d-1.mov
  ...

Ich bin vertraut mit , grep und xargs war sich aber nicht sicher, wie Sie um dieses Problem zu lösen. Vielen Dank im Voraus!

Sie könnte, wenn Sie den Platz haben, cp Verzeichnis und nur find newdir ! -name '*.mov' -delete. Es ḿay nicht die beste Lösung, aber als eine praktische Sache ist es wahrscheinlich, um zu beenden, bevor Sie bekommen eine bessere Antwort hier.

InformationsquelleAutor moey | 2012-01-10

Schreibe einen Kommentar