Mein Source-Tree enthält mehrere Verzeichnisse, die Git-Quellcodeverwaltung verwenden, und ich muss den gesamten Baum tarnen, mit Ausnahme von Referenzen auf die Git-Metadaten oder benutzerdefinierte Protokolldateien.Tarballing ohne Git-Metadaten
Ich dachte, ich würde eine Kombination von find/egrep/xargs/tar verwenden, aber irgendwie enthält die TAR-Datei die .git-Verzeichnisse und die * .log-Dateien.
Das ist, was ich habe:
find -type f . | egrep -v '\.git|\.log' | xargs tar rvf ~/app.tar
Kann jemand hier mein Missverständnis erklären? Warum filtert tar die Dateien, die find und egrep filtern?
Ich bin offen für andere Techniken.
funktioniert auch mit bsdtar unter OS X. – rexford