wget
Use wget
da seguinte forma
wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/<directory path>
Ele fará o download de todo o diretório recursivamente.
Opção --no-parent
Do not ever ascend to the parent directory when retrieving recursively. This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.
Então, o seguinte
wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/home/username/public_html
só baixará a estrutura de diretórios começando com public_html
.
Caminho do diretório
Você deve acessar o servidor ftp uma vez para confirmar o caminho. Dependendo de como o servidor ftp é configurado, o caminho pode realmente começar dentro do diretório inicial. Nesse caso, o caminho do diretório será /public_html
.
Alterando a propriedade do diretório
Altere o usuário e o grupo do diretório baixado com o seguinte comando
chown -R <user>:<group> public_html
Se você quiser mudar para o usuário www-data
e o grupo www-data
chown -R www-data:www-data public_html
Você também pode querer remover a permissão de gravação para others
/ anybody
chmod -R o-w public_html
-R = recursively
Category (can assign multiple without space)
u = user
g = group
o = others = anybody
Add/Remove
"-" sign = remove permission following the sign, from category before the sign
"+" sign = add permission following the sign, to category before the sign
Permission (can assign multiple without space)
r = read permission
w = write permission
x = execute permission
Example
ug+w = add write permission to user and group
ugo-wx = remove write and execute permission from user, group and others