私は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
ディレクトリからすべてをダウンロードする必要があります。