1. ホーム
  2. linux

[解決済み] LinuxでFTPでフォルダを再帰的にダウンロードする方法【終了しました

2022-03-16 15:56:58

質問

コマンドライン ftp クライアントを使用してフォルダを ftp しようとしていますが、今のところ、個々のファイルを取得するために 'get' を使用することしかできていません。

解決するには?

wgetは通常、ftpの取得を適切に処理します(少なくとも私自身の経験では)。例えば

wget -r ftp://user:[email protected]/

を使用することもできます。 -m これは、ミラーリングに適しています。現在では、以下のものと同等です。 -r -N -l inf .

クレデンシャルの詳細にいくつかの特殊文字がある場合、その文字列を --user--password 引数を指定することで、動作させることができます。特定の文字でカスタムログインした例。

wget -r --user="user@login" --password="Pa$$wo|^D" ftp://server.com/

asmaier が指摘するように、たとえ -r は再帰のため、デフォルトの最大レベルは5です。

-r
--recursive
    Turn on recursive retrieving.

-l depth
--level=depth
    Specify recursion maximum depth level depth.  The default maximum depth is 5.

サブディレクトリを見逃したくない場合は、ミラーリングオプションを使用するとよいでしょう。 -m :

<ブロッククオート
-m
--mirror
    Turn on options suitable for mirroring.  This option turns on recursion and time-stamping, sets infinite
    recursion depth and keeps FTP directory listings.  It is currently equivalent to -r -N -l inf
    --no-remove-listing.