bin/rsync-file-pattern @ c55540587f76
More
| author | Steve Losh <steve@stevelosh.com> |
|---|---|
| date | Fri, 02 Feb 2024 15:00:52 -0500 |
| parents | 5dd4e6c93b90 |
| children | (none) |
#!/usr/bin/env bash set -euo pipefail # USAGE: rsync-file-pattern PATTERN SOURCE DEST # rsync-file-pattern '*.ipynb' ./ vm:path/to/foo/ # Goal: given a source and dest, sync any files inside the source that match # a given pattern. Rsync's syntax for this is utterly deranged, so I'm making # a script so I don't have to search for this every time. pattern="$1" shift source="$1" shift dest="$1" shift rsync -av \ --prune-empty-dirs \ --include='*/' \ --include="$pattern" \ --exclude='*' \ "${source}" "${dest}" \ "$@"