Was ich möchte: Einen Ordner mit ownCloud synchronisieren, aber nur, wenn die Dateien nicht größer als 100m sind. (Die sind mir nämmich egal. Sind irgendwelche .isos von Linux-Dristros oder große .debs. Wichtig sind mir meine Bastelanleitungen zu diesen großen Dateien.)
Was ich wohl nicht machen kann: ownCloud einfach sagen, dass ich nur Dateien kleiner als 100m synchronisiert haben möchte.
Was ich dann wohl machen muss: Ein Skript basteln, das mir in die Datei /etc/ownCloud/sync-exclude.lst die auszuklammernden Dateien 'reinschreibt:
* Finden aller Dateien, die größer als 100m sind. find . -size +100M ist ein Einstieg.
* Erstellen einer Liste, die nur Dateinamen enthält. (Geht mit obigem find-Befehl nicht.)
* Entfernen der bisherigen manuellen Ergänzungen in der sync-exclude und anhängen der Dateiliste. (Idee: Die Systemliste in anderer Datei ablegen und die sync-exclude.lst jedes Mal wieder aus dieser Datei und der erstellten Dateiliste zusammenbasteln.)
* Als Skript in ownCloud einbinden. (Große Bedenken, weil ja ownCloud als sync-daemon ständig läuft und wohl mitbekommt, dass eine neue große Datei zu synchronisieren ist, bevor das Skript die sync-exclude aktualisiert, oder? Lösung kann sein, dass ownCloud nach Änderung der sync-exclude.lst die zuvor synchronisierte Datei aus dem ownCloud-webdav entfernt. Ausprobieren.
Habt Ihr Tipps? Muss ja nicht gleich ein ganzes Skript sein. Es geht ja um den Bastelspaß und nicht um Effizienz. Nehme daher auch gerne einen Lesetipp auf.
(Ok. Wenn mir jemannd erklärt, dass ein Ausschluss von großen Dateien auch mit Bordmitteln von ownCloud möglich ist, nehme ich das natürlich auch.)