function list_folder() {
echo "Starting new run! $1"
content=$(curl -s -L 'https://physionet.org/files/mimic3wdb-matched/1.0/'"$1")
folders=$(echo "$content" | grep -o -P '(?<=">).*(?=/</a>)' | grep -v '\.\.')
# files are all the entries that don't end with a `/`
files=$(echo "$content" | grep -o -P '(?<=">).*[^/](?=<\/a>)')
echo "FOLDERS: $folders"
echo "FILES: $files"
for folder in $folders; do
list_folder "$1/$folder"
done
}
list_folder
2条答案
按热度按时间lnvxswe21#
试试这个拼凑起来的脚本。
它将递归搜索目录列表中的所有文件并打印它们。如果您想将文件保存到文件中,只需将
$files
重定向到该文件。您还可以尝试通过将
&
附加到list_folder
调用来使其成为多线程的。1tu0hz3e2#
复制链接并粘贴到下面命令中的位置
此命令将列表保存在一个文件中,执行命令后,您将看到类似于下面的输出
查看