Может ли lftp следовать символическим каталогам?
lftp
может получить файлы, на которые указывают символические ссылки, но может ли он получить эти файлы, если они находятся в каталогах, представленных символическими ссылками? Я, например, ищу файлы на
где /GCA_000162375.2_Acin_sp_RUH2624_V1/
символическая ссылка на каталог
Я пытался добавить set ftp:list-options "-La"
в ~/.lftprc, ~.lftp/rc и /etc/lftp.conf.
Это команда, которую я использую:
lftp -c 'open -e "mirror -c -p --no-empty-dirs -I *.gz /genomes/genbank/bacteria/Acinetobacter_nosocomialis/ ~/ncbi_bacteria_mirror" ftp.ncbi.nlm.nih.gov'
Эта команда работает на ftp://ftp.ncbi.nlm.nih.gov/genomes/genbank/bacteria/Pseudomonas_sp._URMO17WK12_I11/all_assembly_versions/
где /all_assembly_versions/
не является символической ссылкой Однако он не рекурсивно следует за символически связанными каталогами, содержащимися внутри, и не получает файлы из этих каталогов, что я хотел бы сделать, если это возможно.
2 ответа
Преобразование имени файла в файл на диске и, тем самым, разрешение символических ссылок выполняется на сервере. Таким образом, клиенту ftp не нужно разрешать эти ссылки, а это значит, что он даже не попытается сделать это, пытаясь угадать формат списка каталогов.
Я не уверен, что понял вопрос, и в нем скрыт ответ:
-L
флаг - это то, что вы хотите.
Цитирование справочной страницы lftp:
-L, --dereference download symbolic links as files
Это действительно так!