58

次のように、FTP経由でフォルダをミラーリングしたいと思います。

wget --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper

しかし、私は次のようなディレクトリ構造を作成したくありません。

ftp.site.com->フォルダー->サブフォルダー->さらに深い

ただ欲しい:

さらに深い

そして、その下にあるものはすべて、結果の構造になります。evendeeperサーバー上ののサブディレクトリ用にサブディレクトリが作成されている限り、のコンテンツが現在のディレクトリに収まるようにevendeeperすることもできます。

-np親ページへのリンクをたどらないようにするドキュメントによると、このオプションを認識しています(FTP経由でミラーリングしているバイナリファイルの場合は問題ありません)。私も-ndこのオプションを知っていますが、これにより、のサブディレクトリであっても、ディレクトリ構造を作成できなくなりますevendeeper

コマンドラインベースで、Ubuntuパッケージとしてすぐに利用でき、wgetのように簡単に自動化できる限り、代替案を検討します。

4

4 に答える 4

80

次のようなパスの場合:ftp.site.com/a/b/c/d

-nHすべてのファイルをa/b/c/d現在のディレクトリのディレクトリに-nH --cut-dirs=3ダウンロードし、すべてのファイルを現在のディレクトリのディレクトリにダウンロードしますd

于 2011-02-18T18:56:03.923 に答える
9

-np-L 1(親なし)オプションは、再帰を1つのレベルに制限する(私の前にwgetをインストールしないと思います)と結びついて、おそらくあなたが望むことをします。

編集。わかった。gah...コーヒーを飲むまで待つべきかもしれません..--cutまたは同様のオプションがあり、出力パスから指定された数のディレクトリを「カット」できるため/a/b/c/d、2のカットはwgetを強制しますc/dローカルマシンで作成する

于 2011-02-18T15:39:19.917 に答える
8

使用する代わりに:

-nH --cut-dirs=1

使用する:

-nH --cut-dirs=100

これにより、より多くのディレクトリが削除され、フォルダーは作成されません。

注: 100 = 作成をスキップするフォルダーの数。100 は任意の数に変更できます。

于 2014-04-20T17:46:34.030 に答える