I need to sync from this directories list only the web directory. I am using a debian distro and the rsnapshot with rsync protocol for the transfer of the data.
clients
├── client3
│ ├── site1.eu -> /var/www/clients/client3/web12/
│ ├── site2.it -> /var/www/clients/client3/web2/
│ ├── site3.it -> /var/www/clients/client3/web1658/
│ ├── web12
│ │ ├── cgi-bin
│ │ ├── log -> /var/log/panel/httpd/site1.eu
│ │ ├── ssl
│ │ ├── tmp
│ │ └── web <<<< TO INCLUDE
│ ├── web1658
│ │ ├── cgi-bin
│ │ ├── log -> /var/log/panel/httpd/site2.it
│ │ ├── ssl
│ │ ├── tmp
│ │ └── web <<<< TO INCLUDE
│ └── web2
│ ├── cgi-bin
│ ├── log -> /var/log/panel/httpd/site3.it
│ ├── ssl
│ ├── tmp
│ └── web <<<< TO INCLUDE
.
.
.
.
this is what I want:
clients
├── client3
│ ├── site1.eu -> /var/www/clients/client3/web12/
│ ├── site2.it -> /var/www/clients/client3/web2/
│ ├── site3.it -> /var/www/clients/client3/web1658/
│ ├── web12
│ │ └── web
│ ├── web1658
│ │ └── web
│ └── web2
│ └── web
.
.
.
.
This is the rsyncd configuration file in the webserver
# RSYNCD CONFIG FILE
log file =/var/log/rsyncd.log
[WEBSITES]
path = /var/www/clients/
read only = yes
list = yes
uid = 0
gid = 0
hosts allow = 123.123.123.132
max connections = 25
socket options = SO_KEEPALIVE
include from = /etc/rsyncd.rules
[secure]
secrets file = /etc/rsyncd.secrets
list = false
thanks
Go to your clients directory in the source filesystem. Then you can use the following command
Make sure you get the correct target and source matching. Else your files may be copied elsewhere.
Essentially you should be using -R -r options with an expression including some * characters.