No FTP, posso especificar um diretório remoto usando a sintaxe '~ username'?

1

Eu conheço o nome de usuário, a senha e o diretório do ftp da fonte.

Eu só quero baixar a coisa toda para um novo servidor.

Download simples.

O nome de usuário não é root. Então, pergunto-me como eu especificaria o nome do diretório? Devo dar o /home/username/public_html ou devo dar como ~username/public_html

    
por user4951 10.01.2013 / 10:37

2 respostas

2

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
    
por 10.01.2013 / 22:49
0
prompt
mget ~/public_html

Isso deve baixar tudo do diretório /home/username/public_html .

    
por 10.01.2013 / 19:30

Tags