#!/bin/bash # This script can be used as an rsync command-line filter that strips a single # trailing slash from each arg. That treats "src/" the same as "src", thus # you need to use "src/." or "src//" for just the contents of the "src" dir. # (Note that command-line dir-excludes would need to use "excl//" too.) # # To use this, name it something like "rs", put it somewhere in your path, and # then use "rs" in place of "rsync" when you are typing your copy commands. args=() for arg in "${@}"; do if [[ "$arg" == / ]]; then args=("${args[@]}" /) else args=("${args[@]}" "${arg%/}") fi done exec /usr/bin/rsync "${args[@]}"
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Makefile | File | 80 B | 0644 |
|
atomic-rsync | File | 3.9 KB | 0644 |
|
cvs2includes | File | 1.18 KB | 0644 |
|
deny-rsync | File | 997 B | 0644 |
|
file-attr-restore | File | 4.82 KB | 0644 |
|
files-to-excludes | File | 534 B | 0644 |
|
git-set-file-times | File | 910 B | 0644 |
|
instant-rsyncd | File | 2.72 KB | 0644 |
|
logfilter | File | 1.07 KB | 0644 |
|
lsh | File | 2.21 KB | 0644 |
|
lsh.sh | File | 956 B | 0644 |
|
mapfrom | File | 629 B | 0644 |
|
mapto | File | 621 B | 0644 |
|
mnt-excl | File | 1.8 KB | 0644 |
|
munge-symlinks | File | 1.43 KB | 0644 |
|
rrsync | File | 7.07 KB | 0644 |
|
rsync-no-vanished | File | 267 B | 0644 |
|
rsync-slash-strip | File | 643 B | 0644 |
|
rsyncstats | File | 8.56 KB | 0644 |
|
savetransfer.c | File | 4.45 KB | 0644 |
|