При работе с 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 и соответствующие последовательности, вы можете распечатать любой фрагмент свойств найденных файлов. человек найти поможет.