我知道 ftp 用户名、密码和源目录。
我只想将整个内容下载到新服务器。
简单下载。
用户名不是 root。所以我想知道如何指定目录名称?我应该给出/home/username/public_html
还是应该给出~username/public_html
答案1
获取
使用wget
如下
wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/<directory path>
它将递归下载整个目录。
选项--no-parent
递归检索时切勿提升到父目录。这是一个有用的选项,因为它保证只下载特定层次结构以下的文件。
所以下面的
wget --mirror --no-parent --user=<ftpuser> --password=<ftppassword> ftp://server/home/username/public_html
只会下载以public_html
.
目录路径
您应该登录 ftp 服务器一次以确认路径。根据 ftp 服务器的配置方式,该路径实际上可能从主目录开始。在这种情况下,目录路径将/public_html
仅是。
更改目录所有权
使用以下命令更改下载目录的用户和组
chown -R <user>:<group> public_html
如果你想更改用户www-data
和组www-data
chown -R www-data:www-data public_html
您可能还想删除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
答案2
prompt
mget ~/public_html
这应该从/home/username/public_html
目录中下载所有内容。