FTPインポートコマンドがありません。

FTPインポートコマンドがありません。

私はAIX 7.1を使用しています。

私はいくつかのシェルスクリプトを作成し、名前を/ bin / bshとして指定しました。

スクリプトは、FTPを介してサーバーに接続し、ワイルドカードの問題を回避するためにgetコマンドを大量に使用します。次のように各ファイル名を宣言し、1つずつインポートします。

get PDF_02378230_20110609.PDF
get PDF_02432482_20110609.PDF
get PDF_02432565_20110609.PDF
get PDF_02432573_20110609.PDF
get PDF_02432581_20110609.PDF
get PDF_02432599_20110609.PDF
get PDF_02432607_20110609.PDF
get PDF_02432615_20110609.PDF
get PDF_02432623_20110609.PDF
get PDF_02432649_20110609.PDF
get PDF_02432656_20110609.PDF
get PDF_02432672_20110609.PDF
get PDF_02432755_20110609.PDF
get PDF_02432763_20110609.PDF
get PDF_02432821_20110609.PDF
get PDF_02432920_20110609.PDF
get PDF_02433175_20110609.PDF
get PDF_02433266_20110609.PDF
get PDF_02433290_20110609.PDF
get PDF_02433308_20110609.PDF
get PDF_02433373_20110609.PDF
get PDF_02433399_20110609.PDF

1つのシェルスクリプトで最大100,000個のファイルを転送できます。私はこのシェルスクリプトを実行し、ftpを介してファイルをダウンロードするようにします。ただし、一部のシェルスクリプトには、「インポート」されていない1つまたは2つの欠落ファイルがあります。たとえば、ファイルの数を数えると、シェルスクリプトの "get"コマンドの数より1〜2個少なくなります。ログに例外やエラーが見つかりません。問題は長すぎるため、ログ全体を1行ずつ見ることができないことです。しかし、どのファイルが欠落しているかが見つかりました。欠落しているファイル名を持つログファイルを検索してみましたが、そのファイル名の痕跡が見つかりませんでした。

ベストアンサー1

一部のFTPクライアントには、lftpローカルフォルダとリモートフォルダの同期に必要な操作を決定することで、これらの問題を回避するために使用できるコマンドがncftpあります。mirror

クライアントがmget再帰ダウンロードを実行し、その中のすべてのアイテムの代わりに親フォルダでどのように機能するかをサポートしていることを確認することもできます。

しかし、最良の解決策は別のプロトコルに切り替えることです。今が始めるのに良い時期のようですrsync

おすすめ記事