web-dev-qa-db-ja.com

LFTPを使用すると、findおよび-execオプションがエラーをスローします

次のlftpコマンドの何が問題になっていますか?サーバー上にファイルがあります。パスを含まない名前(./など)を取得しようとしています。ファイル名だけです。

lftp -u user,password -e 'find -exec basename {} \; ;bye' ftp.mycompany.com/Courses >/opt/output/downloaded/course_list

次のエラーが発生します-

cd ok, cwd=/Courses
find: invalid option -- 'e'
Usage: find [-d #] dir
1
user2023507

エラーは、findが開始する必要のあるパラメータを正確に示しています。それは、検索する必要のあるディレクトリです。実際、そこになければならない唯一のパラメータであり、残りはすべてあなたのためです。

一方、出力からディレクトリを省略するためにbasenameを呼び出す必要はありません。 -printfと適切なシーケンスを使用して、見つかったファイルのプロパティの任意の部分を印刷できます。 manfindが役立ちます。

1
Gombai Sándor