[PLUG] rsync command line syntax needs fixing

Tomas Kuchta tomas.kuchta.lists at gmail.com
Wed Nov 13 21:33:20 UTC 2019


If you are connecting to rsync server - use: remoteServer::filePath

If you are connecting through ssh replace :: with single :

And loose the rsync/http thing

Hope it helps,
Tomas

On Wed, Nov 13, 2019, 15:07 Rich Shepard <rshepard at appl-ecosys.com> wrote:

> On Wed, 13 Nov 2019, wes wrote:
>
> > What happens if you remove the http: in this line? So it would look like:
> > rsync://bear.alienbase.nl/mirrors/people/alien/multilib/${VERSION}/
> <http://bear.alienbase.nl/mirrors/people/alien/multilib/$%7BVERSION%7D/>
>
> That's how it was the first try:
>
> # ./rsync_multilib_patches.sh
> Syncing version multilib packages for '14.2' ...
> rsync  version 3.1.3  protocol version 31
> Copyright (C) 1996-2018 by Andrew Tridgell, Wayne Davison, and others.
> Web site: http://rsync.samba.org/
> Capabilities:
>      64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
>      socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
>      append, ACLs, xattrs, iconv, symtimes, prealloc
>
> rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
> are welcome to redistribute it under certain conditions.  See the GNU
> General Public Licence for details.
>
> rsync is a file transfer program capable of efficient remote update
> via a fast differencing algorithm.
>
> Usage: rsync [OPTION]... SRC [SRC]... DEST
>    or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
>    or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
>    or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
>    or   rsync [OPTION]... [USER@]HOST:SRC [DEST]
>    or   rsync [OPTION]... [USER@]HOST::SRC [DEST]
>    or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
> The ':' usages connect via remote shell, while '::' & 'rsync://' usages
> connect
> to an rsync daemon, and require SRC or DEST to start with a module name.
>
> Options
>   -v, --verbose               increase verbosity
>       --info=FLAGS            fine-grained informational verbosity
>       --debug=FLAGS           fine-grained debug verbosity
>       --msgs2stderr           special output handling for debugging
>   -q, --quiet                 suppress non-error messages
>       --no-motd               suppress daemon-mode MOTD (see manpage
> caveat)
>   -c, --checksum              skip based on checksum, not mod-time & size
>   -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
>       --no-OPTION             turn off an implied OPTION (e.g. --no-D)
>   -r, --recursive             recurse into directories
>   -R, --relative              use relative path names
>       --no-implied-dirs       don't send implied dirs with --relative
>   -b, --backup                make backups (see --suffix & --backup-dir)
>       --backup-dir=DIR        make backups into hierarchy based in DIR
>       --suffix=SUFFIX         set backup suffix (default ~ w/o
> --backup-dir)
>   -u, --update                skip files that are newer on the receiver
>       --inplace               update destination files in-place (SEE MAN
> PAGE)
>       --append                append data onto shorter files
>       --append-verify         like --append, but with old data in file
> checksum
>   -d, --dirs                  transfer directories without recursing
>   -l, --links                 copy symlinks as symlinks
>   -L, --copy-links            transform symlink into referent file/dir
>       --copy-unsafe-links     only "unsafe" symlinks are transformed
>       --safe-links            ignore symlinks that point outside the
> source tree
>       --munge-links           munge symlinks to make them safer (but
> unusable)
>   -k, --copy-dirlinks         transform symlink to a dir into referent dir
>   -K, --keep-dirlinks         treat symlinked dir on receiver as dir
>   -H, --hard-links            preserve hard links
>   -p, --perms                 preserve permissions
>   -E, --executability         preserve the file's executability
>       --chmod=CHMOD           affect file and/or directory permissions
>   -A, --acls                  preserve ACLs (implies --perms)
>   -X, --xattrs                preserve extended attributes
>   -o, --owner                 preserve owner (super-user only)
>   -g, --group                 preserve group
>       --devices               preserve device files (super-user only)
>       --specials              preserve special files
>   -D                          same as --devices --specials
>   -t, --times                 preserve modification times
>   -O, --omit-dir-times        omit directories from --times
>   -J, --omit-link-times       omit symlinks from --times
>       --super                 receiver attempts super-user activities
>       --fake-super            store/recover privileged attrs using xattrs
>   -S, --sparse                turn sequences of nulls into sparse blocks
>       --preallocate           allocate dest files before writing them
>   -n, --dry-run               perform a trial run with no changes made
>   -W, --whole-file            copy files whole (without delta-xfer
> algorithm)
>       --checksum-choice=STR   choose the checksum algorithms
>   -x, --one-file-system       don't cross filesystem boundaries
>   -B, --block-size=SIZE       force a fixed checksum block-size
>   -e, --rsh=COMMAND           specify the remote shell to use
>       --rsync-path=PROGRAM    specify the rsync to run on the remote
> machine
>       --existing              skip creating new files on receiver
>       --ignore-existing       skip updating files that already exist on
> receiver
>       --remove-source-files   sender removes synchronized files (non-dirs)
>       --del                   an alias for --delete-during
>       --delete                delete extraneous files from destination dirs
>       --delete-before         receiver deletes before transfer, not during
>       --delete-during         receiver deletes during the transfer
>       --delete-delay          find deletions during, delete after
>       --delete-after          receiver deletes after transfer, not during
>       --delete-excluded       also delete excluded files from destination
> dirs
>       --ignore-missing-args   ignore missing source args without error
>       --delete-missing-args   delete missing source args from destination
>       --ignore-errors         delete even if there are I/O errors
>       --force                 force deletion of directories even if not
> empty
>       --max-delete=NUM        don't delete more than NUM files
>       --max-size=SIZE         don't transfer any file larger than SIZE
>       --min-size=SIZE         don't transfer any file smaller than SIZE
>       --partial               keep partially transferred files
>       --partial-dir=DIR       put a partially transferred file into DIR
>       --delay-updates         put all updated files into place at
> transfer's end
>   -m, --prune-empty-dirs      prune empty directory chains from the
> file-list
>       --numeric-ids           don't map uid/gid values by user/group name
>       --usermap=STRING        custom username mapping
>       --groupmap=STRING       custom groupname mapping
>       --chown=USER:GROUP      simple username/groupname mapping
>       --timeout=SECONDS       set I/O timeout in seconds
>       --contimeout=SECONDS    set daemon connection timeout in seconds
>   -I, --ignore-times          don't skip files that match in size and
> mod-time
>   -M, --remote-option=OPTION  send OPTION to the remote side only
>       --size-only             skip files that match in size
>   -@, --modify-window=NUM     set the accuracy for mod-time comparisons
>   -T, --temp-dir=DIR          create temporary files in directory DIR
>   -y, --fuzzy                 find similar file for basis if no dest file
>       --compare-dest=DIR      also compare destination files relative to
> DIR
>       --copy-dest=DIR         ... and include copies of unchanged files
>       --link-dest=DIR         hardlink to files in DIR when unchanged
>   -z, --compress              compress file data during the transfer
>       --compress-level=NUM    explicitly set compression level
>       --skip-compress=LIST    skip compressing files with a suffix in LIST
>   -C, --cvs-exclude           auto-ignore files the same way CVS does
>   -f, --filter=RULE           add a file-filtering RULE
>   -F                          same as --filter='dir-merge /.rsync-filter'
>                               repeated: --filter='- .rsync-filter'
>       --exclude=PATTERN       exclude files matching PATTERN
>       --exclude-from=FILE     read exclude patterns from FILE
>       --include=PATTERN       don't exclude files matching PATTERN
>       --include-from=FILE     read include patterns from FILE
>       --files-from=FILE       read list of source-file names from FILE
>   -0, --from0                 all *-from/filter files are delimited by 0s
>   -s, --protect-args          no space-splitting; only wildcard
> special-chars
>       --address=ADDRESS       bind address for outgoing socket to daemon
>       --port=PORT             specify double-colon alternate port number
>       --sockopts=OPTIONS      specify custom TCP options
>       --blocking-io           use blocking I/O for the remote shell
>       --stats                 give some file-transfer stats
>   -8, --8-bit-output          leave high-bit chars unescaped in output
>   -h, --human-readable        output numbers in a human-readable format
>       --progress              show progress during transfer
>   -P                          same as --partial --progress
>   -i, --itemize-changes       output a change-summary for all updates
>       --out-format=FORMAT     output updates using the specified FORMAT
>       --log-file=FILE         log what we're doing to the specified FILE
>       --log-file-format=FMT   log updates using the specified FMT
>       --password-file=FILE    read daemon-access password from FILE
>       --list-only             list the files instead of copying them
>       --bwlimit=RATE          limit socket I/O bandwidth
>       --outbuf=N|L|B          set output buffering to None, Line, or Block
>       --write-batch=FILE      write a batched update to FILE
>       --only-write-batch=FILE like --write-batch but w/o updating
> destination
>       --read-batch=FILE       read a batched update from FILE
>       --protocol=NUM          force an older protocol version to be used
>       --iconv=CONVERT_SPEC    request charset conversion of filenames
>       --checksum-seed=NUM     set block/file checksum seed (advanced)
>   -4, --ipv4                  prefer IPv4
>   -6, --ipv6                  prefer IPv6
>       --version               print version number
> (-h) --help                  show this help (-h is --help only if used
> alone)
>
> Use "rsync --daemon --help" to see the daemon-mode command-line options.
> Please see the rsync(1) and rsyncd.conf(5) man pages for full
> documentation.
> See http://rsync.samba.org/ for updates, bug reports, and answers
> rsync error: syntax or usage error (code 1) at main.c(1644)
> [Receiver=3.1.3]
> ./rsync_multilib_patches.sh: line 17: rsync://
> bear.alienbase.nl/mirrors/people/alien/multilib/14.2/: No such file or
> directory
> ./rsync_multilib_patches.sh: line 18: 14.2: command not found
>
> Regards,
>
> Rich
>
> _______________________________________________
> PLUG mailing list
> PLUG at pdxlinux.org
> http://lists.pdxlinux.org/mailman/listinfo/plug
>



More information about the PLUG mailing list