使用 LFTP 时,find 和 -exec 选项会引发错误

使用 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

错误准确地显示了 find 必须获取哪个参数才能启动:它必须查找的目录。实际上,这是唯一必须存在的参数,其余的都是为了你好。

另一方面,您不必调用 basename 来从输出中省略目录。使用 -printf 和适当的序列,您可以打印找到的文件的任何属性。man find 会有所帮助。

相关内容