2017-06-03 16 views
0

私はftpサーバーを持っており、特定のパターンに一致するファイルのみをダウンロードしたいと考えています。これらのファイルは、ネストされたディレクトリツリーにあります。これは私がやったことです:正規表現にマッチするlocalmirrordirファイルだけでlftpミラーを含むファイルの除外と除外

lftp -c 'open -e "mirror --parallel=8 -i .*abc\.zip . localmirrordir" http://site.ftp.com/' 

このコマンドは、ダウンロードされます。しかし、問題は、このコマンドラインが実行されるたびにサーバ上のすべてのディレクトリをフルスキャンすることです。

私はこの時間を短縮したいと思っていました。私は、正規表現にマッチするサーバ上のパスだけを調べることを望んでいました。どうやってやるの ?このコマンドは、すべてのサーバーから何かを取得するために失敗した理由を

はまた、あなたは私を伝えることができます:あなたは明示的にスキャンしたくないディレクトリを除外することができます

lftp -c 'open -e "mirror --parallel=8 -x .* -x .*/ -i .*abc\.zip . localmirrordir" http://site.ftp.com/' 

答えて

0

。最初のパターンが含まれている場合、lftpは最初にすべてのファイルを除外しますが、すべてのディレクトリを含みます。最後に一致するパターンは、各ファイルまたはディレクトリについての解像度を提供します。ディレクトリーにはスラッシュが付加されています。

+0

あなたのポイントをより良く説明するためのコード例をいくつか挙げていただけますか?それはあなたの答えをすべての人に非常に役立つでしょう。 – abc

関連する問題