仅从指定目录递归获取符合模式的文件

仅从指定目录递归获取符合模式的文件

我需要每小时(有时更频繁)下载以 24 小时为单位写入的文件。我感兴趣的文件位于我试图指定的特定子目录中,-I list但由于某种原因这不起作用。

如果我没有指定目录,则我需要使用该-A acclist选项下载文件,但最终会创建许多空目录,因为它们存在于主机上。

我当前的行是:

wget -np -nH --cut-dirs=X -c -N -r -l 0 \
     -I /dir1,/dir2,...,/some_dir -A acclist \
     http://hostname/X_sub_directories/

我如何下载仅有的我想要并创建的文件仅有的这些文件的目录层次结构?

答案1

您可以添加一个后处理命令来清除创建的空目录。

wget -np -nH --cut-dirs=X -c -N -r -l 0 \
     -I /dir1,/dir2,...,/some_dir -A acclist \
     http://hostname/X_sub_directories/    \
     &&  find -depth -type d -empty -exec rmdir {} \;

相关内容