1

Что не так с следующей командой 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 ответ1

1

Ошибка показывает, какой именно параметр find должен получить для запуска: это каталог, в котором он должен искать. На самом деле, это единственный параметр, который должен быть там, все остальное ради вас.

С другой стороны, вам не нужно вызывать basename, чтобы пропустить каталоги из вывода. Используя -printf и соответствующие последовательности, вы можете распечатать любой фрагмент свойств найденных файлов. человек найти поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .