Das ist leider nicht ohne weiteres möglich, da die --exclude
Optionenfamilie nicht stark genug ist.
Ein Ansatz wäre, die Liste der Objekte mithilfe eines externen Programms (beispielsweise) abzurufen find
und dann mit -T
dem Befehl tar anzugeben, welche Dateien / Objekte enthalten sein sollen.
Zitieren aus der Manpage:
-T, --files-from FILE get names to extract or create from FILE
Wenn die Dateinamen spezielle Symbole (und / oder Leerzeichen) enthalten, würde ich --null
die Befehlszeile von tar hinzufügen . -print0
Um die Liste zu erzeugen, würde ich auch mit find - die Dateien / Verzeichnisse mit dem NUL ( \000
) - Zeichen trennen .