Trabalhando com o LFTP, find e -exec option throws error

1

O que há de errado com o seguinte comando lftp? Existem arquivos no servidor. Estou tentando obter seus nomes sem nenhum caminho (como ./ ) Apenas nomes de arquivos.

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

Eu recebo o seguinte erro -

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

1 resposta

1

O erro mostra exatamente qual parâmetro deve encontrar para iniciar: é o diretório sob o qual ele deve procurar. Na verdade, esse é o único parâmetro que deve estar lá, todo o resto é para o seu bem.

Por outro lado, você não precisa chamar o basename para omitir os diretórios da saída. Usando -printf e as seqüências apropriadas, você pode imprimir qualquer parte das propriedades dos arquivos encontrados. O achado do homem ajudará.

    
por 26.02.2016 / 23:06