it-swarm.com.de

Verwendung von rsync zum Sichern eines Verzeichnisses ohne Git-Unterverzeichnis

Ich möchte mein Verzeichnis c mit allen Unterverzeichnissen außer dem Unterverzeichnis ./git Kopieren. Ich mache es mit rsync:

echo "copy c and sh files "
rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c
# remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa
rm -rf ~/Dropbox/Public/c/.git

Kann ich es besser machen?

49
Adam

Fügen Sie einfach einen expliziten Ausschluss für .git hinzu:

rsync -a --exclude='.git/' --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c

Eine weitere Option ist das Erstellen von ~/.cvsignore enthält die folgende Zeile zusammen mit allen anderen Verzeichnissen, die Sie ausschließen möchten:

.git/

56
Quetza

Sie können einfach rsync --cvs-exclude. Es ignoriert auch .git Verzeichnisse.

Beachten Sie jedoch, dass dabei auch Verzeichnisse mit dem Namen core ignoriert werden, die in Magento-Quelldateien vorkommen.

32
sebastianwagner