• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

Gesamtes Verzeichnis mit Ausnahme bestimmter Dateien kopieren

Registriert
10.01.16
Beiträge
109
Hallo!

Ich würde gerne alle Textdateien aus einem Verzeichnis - inkl. Unterverzeichnisse - in eine Cloud kopieren. In diesem Verzeichnis befinden sich auch Video- und Audio, die ich nicht in der Cloud haben möchte.

Welche Möglichkeiten des Kopieren gibt es, ohne in jedem Verzeichnis zunächst die nicht-gewünschten Dateien zu markieren?

Danke vorab
 
Naja, du könntest z. B. ein Automator-Script erstellen, dass die Dateien entsprechend ihrem Typ auswählt und kopiert. Aber meiner Meinung nach lohnt sich das nicht. Einfacher geht es, wenn du die Dateien in den Verzeichnissen nach Dateityp sortieren lässt und die Reihenfolge so einstellt, dass sich die zu kopierenden Dateien oben befinden. Dann kannst du die Dateien durch aufziehen eines Rahmens mit der Maus auf einen Rutsch auswählen und an den gewünschten Ort schieben. Das geht wahrscheinlich zig mal schneller als wenn du ein eigenes Script erstellt und das zum laufen bringst.

MACaerer
 
Bsp. mit rsync:
Code:
rsync -ravz --exclude='*.wav' --exclude='*.aif' --exclude='*.aiff' --exclude='*.mp3' --exclude='*.m4a' --exclude='*.aac' --exclude='*.wma' --exclude='*.wmv' --exclude='*.mov' --exclude='*.mp4' --exclude='*.dv' --exclude='*.mkv' /source /dest
Nach Belieben weitere Endungen einfügen. "/source" und "/dest" entsprechend durch die richtigen Pfade ersetzen.
Die vielen "--exclude"-Befehle lassen sich auch zusammenfügen in einer Textdatei. Siehe Dokumentation von rsync.
 
Zu rsync gehts ggf. noch einfacher laut: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/rsync.1.html

Code:
rsync -ravzt *.txt foo:src/

This would transfer all files matching the pattern *.c from the current directory to the directory
src on the machine foo. If any of the files already exist on the remote system then the rsync remote-update remoteupdate
update protocol is used to update the file by sending only the differences. See the tech report for
details.

Möchte man das ganze recursiv auf alle Unterordner anwenden, könnte man etwa "tricksen":

Code:
rsync -ravzt ~/Documents/**/*.txt ~/Downloads/dummy/

Der o.g. Code Schnipsel sucht unterhalb von deinem Dokumenten Ordner alle Unterorder ( /**/ ) nach *.txt Dateien ab und synchronisiert das Ergebnis in deinen Zielordner "Downloads/dummy"

Quell- und Zielpfad musst Du natürlich noch anpassen :)