以下 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 会有所帮助。