scaricare file da server remoto con rsync

Installazione, configurazione e uso di programmi e strumenti.

scaricare file da server remoto con rsync

Messaggioda london3 » giovedì 17 gennaio 2019, 8:22

Codice: Seleziona tutto
$ rsync -nav --relative 146.32.3.3:/volume1/./public/  .
receiving incremental file list
ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]


Cosa c'è che non va?
Però se lo faccio senza usare l'opzione --relative funziona

Codice: Seleziona tutto
$ rsync -nav 146.32.3.3:/volume1/public/  .
receiving incremental file list
./
file.txt
file2.txt
blablabla......


Dove sbaglio?
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » giovedì 17 gennaio 2019, 11:17

Intanto io vedrei anche che non hai specificato la cartella locale... probabile che lo avvii che sei nella cartella da sincronizzare, ma forse serve anche...
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: scaricare file da server remoto con rsync

Messaggioda thece » giovedì 17 gennaio 2019, 12:44

:ciao:

giusto dando una letta molto molto veloce alla pagina man (e non approfondendo oltre l'uso del comando)

Codice: Seleziona tutto
-R, --relative              use relative path names

con riferimento al tuo comando

Codice: Seleziona tutto
rsync -nav --relative 146.32.3.3:/volume1/./public/  .

il path

Codice: Seleziona tutto
/volume1/./public/

è un path assoluto. Per essere relativo dovrebbe essere scritto come

Codice: Seleziona tutto
volume1/./public/



Forse, non è che volevi scriverlo così?

Codice: Seleziona tutto
rsync -nav 146.32.3.3:/volume1/public/  .
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 10233
Iscrizione: aprile 2007
Distribuzione: Debian 9 (Stretch) - KDE

Re: scaricare file da server remoto con rsync

Messaggioda london3 » giovedì 17 gennaio 2019, 16:04

Sam9999 Immagine ha scritto:Intanto io vedrei anche che non hai specificato la cartella locale... probabile che lo avvii che sei nella cartella da sincronizzare, ma forse serve anche...

Il punto finale lo hai notato?
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » giovedì 17 gennaio 2019, 16:09

london3 Immagine ha scritto:
Sam9999 Immagine ha scritto:Intanto io vedrei anche che non hai specificato la cartella locale... probabile che lo avvii che sei nella cartella da sincronizzare, ma forse serve anche...

Il punto finale lo hai notato?



No, quindi lo avvi nella cartella . cioé quella in cui sei..
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: scaricare file da server remoto con rsync

Messaggioda london3 » giovedì 17 gennaio 2019, 16:36

Sam9999 Immagine ha scritto:
london3 Immagine ha scritto:
Sam9999 Immagine ha scritto:Intanto io vedrei anche che non hai specificato la cartella locale... probabile che lo avvii che sei nella cartella da sincronizzare, ma forse serve anche...

Il punto finale lo hai notato?



No, quindi lo avvi nella cartella . cioé quella in cui sei..

Si, comunque sorvoliamo su questo punto e andiamo avanti.

giusto dando una letta molto molto veloce alla pagina man (e non approfondendo oltre l'uso del comando)

Codice: Seleziona tutto
-R, --relative              use relative path names

con riferimento al tuo comando

Codice: Seleziona tutto
rsync -nav --relative 146.32.3.3:/volume1/./public/  .

il path

Codice: Seleziona tutto
/volume1/./public/

è un path assoluto. Per essere relativo dovrebbe essere scritto come

Codice: Seleziona tutto
volume1/./public/



-R, --relative
Use relative paths. This means that the full path names specified on the command line are sent to the server
rather than just the last parts of the filenames. This is particularly useful when you want to send several dif‐
ferent directories at the same time. For example, if you used this command:

rsync -av /foo/bar/baz.c remote:/tmp/

... this would create a file named baz.c in /tmp/ on the remote machine. If instead you used

rsync -avR /foo/bar/baz.c remote:/tmp/

then a file named /tmp/foo/bar/baz.c would be created on the remote machine, preserving its full path. These
extra path elements are called "implied directories" (i.e. the "foo" and the "foo/bar" directories in the above
example).

Beginning with rsync 3.0.0, rsync always sends these implied directories as real directories in the file list,
even if a path element is really a symlink on the sending side. This prevents some really unexpected behaviors
when copying the full path of a file that you didn’t realize had a symlink in its path. If you want to duplicate
a server-side symlink, include both the symlink via its path, and referent directory via its real path. If
you’re dealing with an older rsync on the sending side, you may need to use the --no-implied-dirs option.

It is also possible to limit the amount of path information that is sent as implied directories for each path you
specify. With a modern rsync on the sending side (beginning with 2.6.7), you can insert a dot and a slash into
the source path, like this:

rsync -avR /foo/./bar/baz.c remote:/tmp/

Infatti

Codice: Seleziona tutto
rsync -av --relative /home/io/./plugins/mysoft/logging/ nas:/volume1/repositories/

Funziona!!!!

Però

Codice: Seleziona tutto
rsync -av --relative nas:/volume1/repositories/./plugins/mysoft/logging/ /home/io/


non funziona.

receiving incremental file list
ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.1]
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » giovedì 17 gennaio 2019, 18:10

Prova con o senza gli slash finali.. :ciao:
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: scaricare file da server remoto con rsync

Messaggioda london3 » giovedì 17 gennaio 2019, 18:32

Sam9999 Immagine ha scritto:Prova con o senza gli slash finali.. :ciao:


Alcune osservazioni

Codice: Seleziona tutto
$ rsync -av --relative nas:/volume1/public/./sub1 /tmp/dest64368
receiving incremental file list
...
OK

$ rsync -av --relative nas:/volume1/public/./sub2 /tmp/dest64368
receiving incremental file list
...
OK

$ rsync -av --relative nas:/volume1/./public /tmp/dest64368
receiving incremental file list
ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2]


Le sub directory public/./sub1 e public/./sub2 vengono scaricate.
Se invece voglio scaricare l'intera directory public ci sono problemi.
Perchè?
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » giovedì 17 gennaio 2019, 19:35

Dagli un sudo.. oppure controlla i permessi delle cartelle dove leggi e scrivi.
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: scaricare file da server remoto con rsync

Messaggioda london3 » giovedì 17 gennaio 2019, 19:55

Sam9999 Immagine ha scritto:Dagli un sudo.. oppure controlla i permessi delle cartelle dove leggi e scrivi.


Lasciamo stare il sudo, non è il caso (la macchina remota contiene dati importanti).

Ecco i permersi sulla macchina remota

Codice: Seleziona tutto
drwxrwxrwx+ 10 london3            users               4096 Oct 29 12:19 video


Codice: Seleziona tutto
$ rsync -av --relative nas:/volume1/./video /tmp/dest64368
ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2]


Per controprova mettiamo una directory fasulla (videooo)

Codice: Seleziona tutto
$ rsync -av --relative nas:/volume1/./videooo /tmp/dest64368
ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2]


Da sempre lo stesso errore.
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Stealth » giovedì 17 gennaio 2019, 20:10

london3 Immagine ha scritto:Lasciamo stare il sudo, non è il caso (la macchina remota contiene dati importanti). ...

Nel caso oscurerei l'IP dai primi post, modificandoli. Magari non sono contenti, vedi te
ciao
ps: mi viene il dubbio che la cartella public possa funzionare come una home dei sistemi *nix, cioè nelle cartelle che contiene hai tutti i diritti, ma nessuno su di lei. Ma se lo avevi già fatto e ora non funziona più... ignorami
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 15797
Iscrizione: gennaio 2006
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: scaricare file da server remoto con rsync

Messaggioda rai » giovedì 17 gennaio 2019, 23:23

prova a usare insieme a --relative anche --no-implied-dirs

Ad essere onesti, dovrebbe influire sulla destinazione e non sull'origine quindi non dovrebbe cambiare niente nel tuo caso ma provare non costa niente
rai
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 2274
Iscrizione: maggio 2008
Località: Palermo
Distribuzione: 16.04

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » giovedì 17 gennaio 2019, 23:31

Ma copi da un nas e tutte le cartelle che crei radice sono senza permessi, mentre le altre sotto public si copiano.
Dare una occhiata alla configurazione del NAS e a come condivide le cartelle e con quali permessi ?
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: scaricare file da server remoto con rsync

Messaggioda london3 » venerdì 18 gennaio 2019, 16:44

rai Immagine ha scritto:prova a usare insieme a --relative anche --no-implied-dirs

Ad essere onesti, dovrebbe influire sulla destinazione e non sull'origine quindi non dovrebbe cambiare niente nel tuo caso ma provare non costa niente


ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2]
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda london3 » venerdì 18 gennaio 2019, 16:49

Sam9999 Immagine ha scritto:Ma copi da un nas e tutte le cartelle che crei radice sono senza permessi, mentre le altre sotto public si copiano.


Infatti le cartelle come

nas:/volume1/public
nas:/volume1/video
nas:/volume1/music

si scaricano.

Ma la cartella nas:/volume1 non si scarica

Codice: Seleziona tutto
$ rsync -av --relative --no-implied-dirs nas:/volume1/ /tmp/dest64368

receiving incremental file list
ERROR: module is write only
rsync error: syntax or usage error (code 1) at main.c(782) [sender=3.0.9]
rsync: connection unexpectedly closed (110 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [Receiver=3.1.2]
rino@comex:/tmp/tmp.fdPsrTeTlh$


Appunto!!!

Dare una occhiata alla configurazione del NAS e a come condivide le cartelle e con quali permessi ?


Dovrei farlo, ma non vorrei fare casini.
Pazienza, lascerò tutto com'è, ma grazie a voi ho imparato che sicuramente dipende dal NAS (all'inizio pensavo che non sapessi usare rsync :) )
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Stealth » venerdì 18 gennaio 2019, 17:33

Verificare di chi sia e che permessi abbia non è complicato o pericoloso, senza neanche accedere all'interfaccia del nas e senza toccare nulla vedi tutto con
Codice: Seleziona tutto
ls -la /quello_che_è/volume1

ciao
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 15797
Iscrizione: gennaio 2006
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: scaricare file da server remoto con rsync

Messaggioda london3 » venerdì 18 gennaio 2019, 17:53

Stealth Immagine ha scritto:Verificare di chi sia e che permessi abbia non è complicato o pericoloso, senza neanche accedere all'interfaccia del nas e senza toccare nulla vedi tutto con
Codice: Seleziona tutto
ls -la /quello_che_è/volume1

ciao

Codice: Seleziona tutto
drwxr-xr-x  33 root            root                4096 Jan 18 10:43 .
drwxr-xr-x  22 root            root                4096 Jan 18 03:43 ..
drwxr-xr-x   2 root            root                4096 Nov  7  2014 @S2S
-rw-------   1 root            root            32284672 Jul 29 20:25 @amuled.core
drwxr-xr-x  16 root            root                4096 Jan 15 19:24 @appstore
drwx------   2 root            root                4096 Oct 10 00:18 @autoupdate
drwxr-xr-x   4 root            root                4096 May 14  2014 @cloudstation
drwxr-xr-x  15 admin           users               4096 Jun 24  2018 @database
drwxrwxrwx+  5 root            root                4096 Jul 31  2015 @dati-accesso@
-rw-------   1 root            root             1740800 Apr  7  2018 @dms.core
drwxr-xr-x   6 DownloadStation DownloadStation     4096 Jan 18 16:16 @download
drwxrwxrwx+ 20 root            root                4096 May 20  2018 @eaDir
drwx------   3 root            root                4096 May  7  2017 @iSCSI
drwxrwxrwx   7 root            root                4096 Dec 15  2017 @img_bkp_cache
-rw-------   1 root            DownloadStation  5718016 May 20  2016 @lftp.core
drwxrwxrwx   4 root            root                4096 Nov  7  2014 @spool
-rw-------   1 root            root            56233984 Jan 11 12:09 @synoelasticd.core
-rw-------   1 root            root              819200 May 26  2015 @synoindexplugin.core
-rw-------   1 root            root            17747968 Feb 19  2016 @synonetd.core
-rw-------   1 root            root             1953792 Oct  5  2016 @syslog-ng.core
drwxrwxrwt   5 root            root                4096 Jan 18 14:14 @tmp
-rw-------   1 root            root            52269056 Aug 14  2017 @transmissiond.core
drwxr-xr-x   2 root            root                4096 Jun 24  2018 @webdav
drwxrwxrwx+  3 root            root                4096 Oct 18  2016 NetBackup
-rw-------   1 root            root               17408 Jan 18 16:26 aquota.group
-rw-------   1 root            root               18432 Jan 18 16:26 aquota.user
drwxr-xr-x   8 root            root                4096 Mar  5  2018 homes
drwxrwxrwx+ 18 root            root                4096 Dec 13  2016 music
drwxrwxrwx  24 root            root                4096 May  9  2018 photo
drwxrwxrwx   4 root            root               20480 Jan  6 19:27 public
drwxrwxrwx+ 12 root            developers          4096 Jun 14  2018 repositories
-rw-------   1 root            root                5120 Jul 28  2017 synoquota.db
drwxrwxrwx+ 10 root            root               4096 Oct 29  12:19 video
drwxrwxrwx   9 root            root                4096 Jan 15 19:24 web
-rw-r--r--   1 root            root               28672 Jun  9  2015 winbindd_cache.tdb
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » venerdì 18 gennaio 2019, 18:10

Hanno tutte le cartelle permessi root... anche se 777 magari con un sudo rsynch ce la fai per la root.. ma ti consiglio di copiare una cartella che ti interessa per volta, così gestisci meglio, specie in caso vi siamo molti file... ... :)

Ma un "ls -la /" cioé della root.. vede qualcosa ?
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Re: scaricare file da server remoto con rsync

Messaggioda london3 » venerdì 18 gennaio 2019, 18:25

Sam9999 Immagine ha scritto:Hanno tutte le cartelle permessi root... anche se 777 magari con un sudo rsynch ce la fai per la root.. ma ti consiglio di copiare una cartella che ti interessa per volta, così gestisci meglio, specie in caso vi siamo molti file... ... :)


Ma sudo rsync ... non è riferito al mio computer?
O al NAS? Non mi pare.
Cmq non mi fare venire in mente idee strane perchè non ho intenzione combinare casini :D

Ma un "ls -la /" cioé della root.. vede qualcosa ?

Codice: Seleziona tutto
drwxr-xr-x  22 root root 4096 Jan 18 03:43 .
drwxr-xr-x  22 root root 4096 Jan 18 03:43 ..
drwxr-xr-x   3 root root 4096 Oct 10 07:13 .old_patch_info
-rw-------   1 root root 1024 May 26  2011 .rnd
drwxr-xr-x   4 root root 4096 Oct 10 14:38 .syno
drwxr-xr-x   2 root root 4096 May 26  2011 .system_info
lrwxrwxrwx   1 root root    7 Oct 10 07:13 bin -> usr/bin
drwxr-xr-x   4 root root    0 Jan 18 10:43 config
drwxr-xr-x  10 root root 3580 Jan 18 10:44 dev
drwxr-xr-x  47 root root 4096 Jan 18 10:45 etc
drwxr-xr-x  39 root root 4096 Jan  4 00:00 etc.defaults
drwxr-xr-x   2 root root 4096 Sep  7 10:30 initrd
lrwxrwxrwx   1 root root    7 Oct 10 07:13 lib -> usr/lib
drwx------   2 root root 4096 Sep  7 10:30 lost+found
drwxr-xr-x   2 root root 4096 Sep  7 10:30 mnt
dr-xr-xr-x 209 root root    0 Jan  1  1970 proc
drwx------   3 root root 4096 Oct 24 00:00 root
drwxr-xr-x  26 root root 1560 Jan 18 16:45 run
lrwxrwxrwx   1 root root    8 Oct 10 07:13 sbin -> usr/sbin
drwxr-xr-x  11 root root    0 Jan  1  1970 sys
drwxrwxrwt  14 root root 1700 Jan 18 17:18 tmp
drwxr-xr-x   9 root root 4096 Sep  7 10:00 usr
drwxr-xr-x  17 root root 4096 Jan 18 03:43 var
drwxr-xr-x  14 root root 4096 Oct 10 07:13 var.defaults
drwxr-xr-x  33 root root 4096 Jan 18 10:43 volume1
drwxr-xr-x   4 root root 4096 Jan 18 10:44 volumeUSB1
london3
Prode Principiante
 
Messaggi: 131
Iscrizione: gennaio 2014

Re: scaricare file da server remoto con rsync

Messaggioda Sam9999 » venerdì 18 gennaio 2019, 18:57

drwxr-xr-x 33 root root 4096 Jan 18 10:43 volume1


Non mi pare che abbia i permessi di lettura per tutti li ha per root e per il gruppo.
o gli cambi i permessi alla volume1 (777) o usi il sudo se la vuoi leggere ..

se usi il "sudo rsynch" prendi i permessi di root tuoi del pc, ora bisogna che vedere se il nas te li concede.. :)

Io per leggere sudo un computer remoto, lo faccio via ssh e bisogna che sia abilitato l'accesso root.

Effettivamente non ti serve il "sudo rsynch" ma un"rsynch root@ip_delnas"
-------------
S. @-M.
-------------
Avatar utente
Sam9999
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1343
Iscrizione: giugno 2014
Località: BO
Desktop: Studio Xfce
Distribuzione: Ubuntu 18.10 (Cosmic Cuttlefish)

Successiva

Torna a Applicazioni

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 8 ospiti