回答:
* .swfファイルを含むディレクトリのリストを生成し、そのリストをrsyncの除外ファイルに変換できます。
例えば
find /path/to/topdir/ -iname '*.swf' -printf "%h\n" |
sort -u |
sed -e 's/^/- /; s:$:/**:' > rsync-exclude.txt
出力は次のようになり、rsyncの--exclude-from=FILE
オプションで使用できます。
- /path/to/topdir/directory1/**
- /path/to/topdir/directory2/**
- /path/to/topdir/directory3/**
- /path/to/topdir/directory5/subdir1/**
rsyncのincludeおよびexcludeオプションはマスターするのが難しい場合があり、グロブまたは正規表現のようにはまったく機能しないことに注意してください。パターンを正確に取得するまで--dry-run
、--verbose
最初に練習したいと思うでしょう。
:
2番目のsed式の末尾を削除する必要があります。現在修正済み。
--exclude
フラグでテキストファイルを使用する場合、これはまったく問題ではありません。残念ながら、まだ投票するには十分な評判がありません。
sed: -e expression #1, char 16: unterminated `s' command
ます。なぜアイデアがありますか?