Mi diverto a realizzare e gestire qualche sito, perlopiù appoggiandomi
ad Aruba.
Mentre prima aggiornavo il sito in locale sul mio PC e poi eseguivo
l'upload dei files nuovi o modificati tramite i soliti programmi ftp
(gftp. filezilla...) ora, tramite pagine php protette da password,
aggiorno e creo nuove pagine quasi sempre online.
Lo trovo un metodo più comodo per aggiornare i siti, ma vorrei avere periodicamente anche una copia dei files nuovi e modificati in locale
sul mio pc.
Usando i programmi ftp prima ricordati, mi fanno sempre scaricare tutti
i files di una determinata directory mentre, come avviene per l'upload, vorrei scaricare in locale solo i files nuovi o modificati.
Ho provato ad usare rsync ma non riesco ad impostare come origine una determinata directory del sito online. Mi sembra d'aver capito che
bisogna avere un accesso ssh o roba simile.
Dando il comando:
rsync -av --delete https://www.xxx.it/dati/ Siti/xxx/dati/
ottengo il seguente output:
ssh: Could not resolve hostname https: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: unexplained error (code 255) at io.c(228) [Receiver=3.2.4]
Sareste così gentili di indicarmi un modo per mantenere sincronizzati i
dati in locale senza dover ogni volta scaricare centinaia di files che
ho già nel computer?
Grazie e ciao
Franco
rsync -av --delete https://www.xxx.it/dati/ Siti/xxx/dati/
ottengo il seguente output:
ssh: Could not resolve hostname https: Name or service not known
Grazie per le risposte.
Oggi provando e riprovando sono giunto ad un comando simile al seguente: rsync -avze ssh xxx@aruba.it@xx.xxx.xxx.108:/dati/home/ Siti/parrocchia/dati/home/
[...]
Ovviamente ssh server è installato su xx.xxx.xxx.108? Inoltre quel che
mi perplime è come rsync interpreti una username con la chiocciola,
essendo la chiocciola utilizzata per separare lo username dall'host per l'accesso remoto; ad esempio in ssh riesci ad entrare su xx.xxx.xxx.108 con utente xxx@aruba.it con qualcosa tipo:
$ ssh xxx@aruba.it@xx.xxx.xxx.108
Grazie per le risposte.
Oggi provando e riprovando sono giunto ad un comando simile al seguente: rsync -avze ssh xxx@aruba.it@xx.xxx.xxx.108:/dati/home/ Siti/parrocchia/dati/home/
Il 02/08/2022 15:52, Piviul ha scritto:
se xxx@aruba.it è l'utente che ha accesso in ssh all'hostMai visti errori di sintassi dovuti alla presenza di @ nello username. Semplicemente, il parsing parte dal fondo: l'ultimo @ è quello che
xx.xxx.xxx.108 allora potresti mettere lo username fra apici singoli
per evitare errori di sintassi con rsync. In altre parole prova con:
separa lo username dall'host. Se ce ne sono altri, fanno parte dello username.
Purtroppo Aruba non mi risulta permetta l'uso di ssh coi piani di
hosting condiviso, quindi niente rsync :(
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 03:30:20 |
Calls: | 6,666 |
Files: | 12,212 |
Messages: | 5,335,702 |