Kirjoittaja Aihe: rsync 2-kansiota -> yhteen[Ratkaistu]  (Luettu 4522 kertaa)

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
rsync 2-kansiota -> yhteen[Ratkaistu]
« : 04.11.08 - klo:18.10 »
Yritin rsyncillä synkata kahta kansiota yhteen. Mutta rsync heittää virhettä.
Koodia: [Valitse]
rsync -avr user@domain.com:/kansio/www1 user@domain.com:/kansio/www2 /home/jemma
Paikallisesti testatessa kyllä toimii.
Koodia: [Valitse]
rsync -avr /kansio/www1 /kansio/www2 /home/jemma
Mitenhän noi hostin kansiot pitäs laittaa?
« Viimeksi muokattu: 12.01.09 - klo:16.23 kirjoittanut JJK »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #1 : 04.11.08 - klo:18.44 »
Mutta rsync heittää virhettä.

Yleensä siinä virheilmoituksessa kerrotaan, mikä mättää. Mikä siis mättää?

Ystävällisin terveisin Asmo Koskinen.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #2 : 11.11.08 - klo:16.39 »
Ensin listaa man-sivun ja perään tämän:
Koodia: [Valitse]
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(1151) [receiver=2.6.9]

Hexa_Desimaali

  • Vieras
Vs: rsync 2-kansiota -> yhteen
« Vastaus #3 : 11.11.08 - klo:20.01 »
Ensin listaa man-sivun ja perään tämän:
Koodia: [Valitse]
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(1151) [receiver=2.6.9]

Voisitko kopupastata sen tulosteen tänne? Kopioi saman tien komentorivistä till och med komentoriviin. Siis kopioit alkaen rivistä, jolla syötät komentosi. Viimeinen kopioitava rivi on komentorivi, joka ilmestyy tulosteen jälkeen. Näin auttajiien on helpompi hahmottaa tilanne.

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #4 : 11.11.08 - klo:20.08 »
Yritin rsyncillä synkata kahta kansiota yhteen. Mutta rsync heittää virhettä.

Itselläni on nuo /-viivat hieman erilailla:

Koodia: [Valitse]
rsync -avr /home/ville/ /backup/ville
Toisekseen, jos kahden hakemiston synkkaus ei onnistu kerralla (vaikka siis kai pitäisi) niin tee scripti, joka kopioi ensin toisen ja sitten toisen...

Ja kuten sanottu, pastea tänne koko virheilmoitus jos mahdollista. Tarvittaessa käytä esimerkiksi --log-file=~/rsynkkiloki -vipua joka laittaa tiedot talteen.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #5 : 11.11.08 - klo:21.18 »
Itselläni on nuo /-viivat hieman erilailla:

Koodia: [Valitse]
rsync -avr /home/ville/ /backup/ville
Sinä kopioit kansion ville sisällön kansioon ville

Minä kopioin kansiot www1 ja www2 kansioon jemma
Koodia: [Valitse]
rsync -avr /kansio/www1 /kansio/www2 /home/jemma
Laitan sen koko tulosteen kunhan taas käyn sillä koneella.

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #6 : 11.11.08 - klo:21.28 »
Sinä kopioit kansion ville sisällön kansioon ville

Minä kopioin kansiot www1 ja www2 kansioon jemma
Koodia: [Valitse]
rsync -avr /kansio/www1 /kansio/www2 /home/jemma

Totta. Mutta auttaisiko / olisiko mahdollista komentaa

Koodia: [Valitse]
rsync -avr /kansio/www1/ /kansio/www2/ /home/jemma
vai sotkisiko se jonkin haluamasi tiedostosysteemin?



No tuskin se tässä sinulla ongelmana on. Minun silmiini yrityksesi tehdä kopiot on oikein eli en tiedä mikä siinä on väärin eli selittelen täällä kun en tiedä mistä puhun  ;D


Yhtä kaikki, onko joku syy, ettet toteuta haluamaasi toimintoa kahtena peräkkäisenä kopiointina?

Koodia: [Valitse]
rsync -avr user@domain.com:/kansio/www1 /home/jemma
rsync -avr user@domain.com:/kansio/www2 /home/jemma

Nuo rivit siis scriptiin, jota kaiketi ajetaan ajastettuna.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #7 : 11.11.08 - klo:22.52 »
Totta. Mutta auttaisiko / olisiko mahdollista komentaa

Koodia: [Valitse]
rsync -avr /kansio/www1/ /kansio/www2/ /home/jemma
vai sotkisiko se jonkin haluamasi tiedostosysteemin?
Joo. Silloinhan kansioiden www1 ja www2 sisältö on sekaisin jemma kansiossa.



Yhtä kaikki, onko joku syy, ettet toteuta haluamaasi toimintoa kahtena peräkkäisenä kopiointina?

Koodia: [Valitse]
rsync -avr user@domain.com:/kansio/www1 /home/jemma
rsync -avr user@domain.com:/kansio/www2 /home/jemma
Tässä joutuu syöttään piiiitkää salasana monesti peräkkäin. Ja kolmannen kerran jäkeen palvelin blokkaan hetkeksi ip.n (turvallisuus syistä)

Nuo rivit siis scriptiin, jota kaiketi ajetaan ajastettuna.
Mut ku haluan manuaalisesti :)

Znake

  • Käyttäjä
  • Viestejä: 91
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #8 : 12.11.08 - klo:11.57 »
Itse en ole tuota kokeillut, mutta toimisiko tämä ja kysyisikö tämäkin salasanan useamman kerran?

Koodia: [Valitse]
rsync -avr user@domain.com:/kansio/www1 /home/jemma && rsync -avr user@domain.com:/kansio/www2 /home/jemma

Lähinnä tuo tuli mieleen, kun apt-getillä komentojen peräkkäin ajaminen noin peräkkäin pyytää salasanan vain kertaalleen.
« Viimeksi muokattu: 12.11.08 - klo:11.59 kirjoittanut Znake »

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #9 : 12.11.08 - klo:12.05 »
Lähinnä tuo tuli mieleen, kun apt-getillä komentojen peräkkäin ajaminen noin peräkkäin pyytää salasanan vain kertaalleen.

Tuo kysyisi sudo-salasanaa vain kerran, mutta ssh-salasanaa kahdesti. Kai.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #10 : 14.11.08 - klo:18.06 »
Tässä tää koko homma.
Koodia: [Valitse]
jk@ltsp:~$ rsync -avr --delete user@domain.dyndns.org:/home/www/www1 user@domain.dyndns.org:/home/www/www2  /var/www
rsync  version 2.6.9  protocol version 29
Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others.
<http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, symlinks,
              batchfiles, inplace, IPv6, ACLs,
              64-bit system inums, 64-bit internal inums

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
 -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; same as -rlptgoD (no -H, -A)
     --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
 -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
 -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)
 -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 times
 -O, --omit-dir-times        omit directories when preserving times
     --super                 receiver attempts super-user activities
 -S, --sparse                handle sparse files efficiently
 -n, --dry-run               show what would have been transferred
 -W, --whole-file            copy files whole (without rsync algorithm)
 -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 (default)
     --delete-during         receiver deletes during transfer, not before
     --delete-after          receiver deletes after transfer, not before
     --delete-excluded       also delete excluded files from destination dirs
     --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
     --timeout=TIME          set I/O timeout in seconds
 -I, --ignore-times          don't skip files that match in size and mod-time
     --size-only             skip files that match in size
     --modify-window=NUM     compare mod-times with reduced accuracy
 -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
 -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
     --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 password from FILE
     --list-only             list the files instead of copying them
     --bwlimit=KBPS          limit I/O bandwidth; KBytes per second
     --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
 -4, --ipv4                  prefer IPv4
 -6, --ipv6                  prefer IPv6
     --version               print version number
(-h) --help                  show this help (-h works with no other options)

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(1151) [receiver=2.6.9]
jk@ltsp:~$

Hexa_Desimaali

  • Vieras
Vs: rsync 2-kansiota -> yhteen
« Vastaus #11 : 14.11.08 - klo:21.08 »
Tässä tää koko homma.
Koodia: [Valitse]
jk@ltsp:~$ rsync -avr --delete user@domain.dyndns.org:/home/www/www1 user@domain.dyndns.org:/home/www/www2  /var/www

snip

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.

snip

rsync error: syntax or usage error (code 1) at main.c(1151) [receiver=2.6.9]
jk@ltsp:~$

Eli siis yrität käyttää

rsync [OPTION]... [USER@]HOST:SRC [USER@]HOST:SRC [DEST]

vaikka vain

rsync [OPTION]... [USER@]HOST:SRC [DEST]

on annettu listassa. En kyllä ymmärrä, mikä esittämässäsi komennossa olisi niin vaikeaa toteuttaa, mutta voisiko tämä olla vika.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: rsync 2-kansiota -> yhteen
« Vastaus #12 : 12.01.09 - klo:16.23 »
Näin toimii.

Jemmaan
Koodia: [Valitse]
rsync -avr --delete 'user@domain.com:/home/www1 /home/www2' /var/www/jemma
Jemmasta
Koodia: [Valitse]
rsync -avr --delete /var/jemma/www1 /var/jemma/www2 user@domain.com:/home