次のように、FTP経由でフォルダーをミラーリングします。
wget --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper
ただし、次のようなディレクトリ構造は作成しません。
ftp.site.com->フォルダー->サブフォルダー-> evendeeper
ただ欲しい:
より深い
そして、その下にあるものが結果の構造になります。サーバー上のevendeeper
のサブディレクトリにサブディレクトリが作成されている限り、evendeeper
の内容が現在のディレクトリに収まることも許容されます。
私は-np
オプション、親ページへのリンクをたどらないようにするドキュメントによると(FTP経由でミラーリングしているバイナリファイルの問題ではありません)。私は-nd
オプション。ただし、これにより、evendeeper
のサブディレクトリであっても、ディレクトリ構造が作成されなくなります。
コマンドラインベースで、Ubuntuパッケージとしてすぐに利用でき、wgetのように簡単に自動化できる限り、代替案を検討します。
次のようなパスの場合:ftp.site.com/a/b/c/d
-nH
は、すべてのファイルをディレクトリにダウンロードしますa/b/c/d
は現在のディレクトリにあり、-nH --cut-dirs=3
は、すべてのファイルを現在のディレクトリのd
ディレクトリにダウンロードします。
-np
(親なし)オプションはおそらく-L 1
(私の前にwgetをインストールしないでください)、これは再帰を1レベルに制限します。
編集。 OK。ああ...たぶん私はコーヒーを飲むまで待つべきだ.. --cut
または同様のオプション。指定した数のディレクトリを出力パスから「カット」できるため、/a/b/c/d
、2カットすると、wgetはc/d
ローカルマシン上
代わりに:
-nH --cut-dirs=1
つかいます:
-nH --cut-dirs=100
これにより、より多くのディレクトリがカットされ、フォルダーは作成されません。
注:100 =作成をスキップするフォルダーの数。 100は任意の数に変更できます。