我正在连接到一个 FTP 服务器,它可能有 20-30k 个 zip 文件和各种子目录。我想根据扩展名返回所有这些文件的列表,所以是 *.zip。我从 shell 运行了一个足够简单的 find 命令来匹配扩展名,它确实提高了速度。但是,当我通过 LFTP 进入服务器时,find 命令与通用 shell 中的命令不同。
这个:
find . | grep -Fi .zip
改为这个(速度快 2 倍):find /directory -name "*.zip"
手动的:
find [OPTS] directory...
递归列出目录中的文件(默认为当前目录)。这可以帮助缺乏
ls -R
支持的服务器。您可以重定向此命令的输出。选项:
-d MD
、--max-depth=MD
指定最大扫描深度
-l
、--ls
使用长列表格式
LFTP 中有没有办法获取文件列表并根据文件扩展名进行过滤?