在 FTP 中,我可以使用 `~username` 语法指定远程目录吗?

在 FTP 中,我可以使用 `~username` 语法指定远程目录吗?

我知道 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目录中下载所有内容。

相关内容