FTPで `~username`構文を使用してリモートディレクトリを指定できますか?

FTPで `~username`構文を使用してリモートディレクトリを指定できますか?

私はftpのユーザー名、パスワード、ソースディレクトリを知っています。

コンテンツ全体を新しいサーバーにダウンロードしたいと思います。

簡単なダウンロード。

ユーザー名はルートではありません。では、ディレクトリ名を指定する方法を知りたいです。私が与えなければならない/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ディレクトリからすべてをダウンロードする必要があります。

関連情報