Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 使用wget-i查找失败文件的简单方法_Unix_Wget - Fatal编程技术网

Unix 使用wget-i查找失败文件的简单方法

Unix 使用wget-i查找失败文件的简单方法,unix,wget,Unix,Wget,我有一个文件列表(图像、PDF),我想通过wget(使用选项-I)下载它们。问题是我下载了不同数量的文件——有些文件丢失了。列表中的所有文件都是唯一的-我已经仔细检查过了 我知道,我可以将我的列表与文件夹中的“ls”进行比较,但我很好奇是否有“wget”方法来查找失败的操作 更新: 我的问题分步骤解决: 我有一个带有URL的列表'list.txt' 我运行命令: wget -i list.txt 对于每个文件,我都会得到一个长输出,其状态如下: --2015-07-07 13:46:34-

我有一个文件列表(图像、PDF),我想通过wget(使用选项-I)下载它们。问题是我下载了不同数量的文件——有些文件丢失了。列表中的所有文件都是唯一的-我已经仔细检查过了

我知道,我可以将我的列表与文件夹中的“ls”进行比较,但我很好奇是否有“wget”方法来查找失败的操作

更新: 我的问题分步骤解决:

  • 我有一个带有URL的列表'list.txt'
  • 我运行命令:

    wget -i list.txt
    
  • 对于每个文件,我都会得到一个长输出,其状态如下:

    --2015-07-07 13:46:34--  http://www.example.com/example.png
    Reusing existing connection to www.example.com:80.
    HTTP request sent, awaiting response... 200 OK
    Length: 261503 (255K) [image/png]
    Saving to: 'example.png'
    
    example.png    100%[===================================================>] 255.37K  1.51MB/s   in 0.2s   
    
    2015-07-07 13:46:34 (1.51 MB/s) - 'example.png' saved [261503/261503]
    
  • 最后,我又收到了一条信息:

    FINISHED --2015-07-07 13:46:34--
    Total wall clock time: 1m 15s
    Downloaded: 109 files, 130M in 1m 11s (1.84 MB/s)
    

我的问题是:我有112行的“list.txt”,结果告诉我它下载了109个文件,那么我如何知道哪些文件没有下载?

wget如果不能成功完成任务,肯定会返回失败代码。听起来你好像忘了在脚本中检查这一点,但因为你没有提供任何代码,我们无法确定。我更新了我的问题,并用真实的例子更详细地描述了它,现在更清楚了吗?