c
ディレクトリを、./git
サブディレクトリを除くすべてのサブディレクトリとともにコピーしたい。私は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
もっと上手にできる?
.gitの明示的な除外を追加するだけです。
rsync -a --exclude='.git/' --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c
別のオプションは、除外する他のディレクトリと一緒に次の行を含む~/.cvsignore
を作成することです。
.git/
rsync --cvs-exclude
だけを使用できます。また、.git
ディレクトリも無視します。
ただし、Magentoソースファイルで発生するcore
というディレクトリも無視されることに注意してください。