如何获取wget下载的文件的文件名

时间:2015-01-08 14:37:37

标签: bash wget

我使用以下内容仅使用wget从上次下载后更改了文件。

wget --directory-prefix="$DIR" --content-disposition --timestamping "$URL"

我希望wget根据需要命名文件(URL传递给我的脚本,所以我不知道它可能是什么)我想使用--timestamping,所以我不能使用--output-document。< / p>

如何确定使用的文件名?

我以为我可以在$ DIR中搜索最新的文件,但是如果该目录中有多个文件(可能存在)并且该文件已经是使用时间戳确定的最新文件,则无效。

1 个答案:

答案 0 :(得分:0)

如果Content-Disposition的处理不重要(因为我不确定curl会这样做),那么您可以使用curl代替。{/ p>

outfile=$DIR/foo
curl -z "$outfile" -o "$outfile" --remote-time "$URL"

但是请注意不要使用curl可能解析为日期的文件名(-z标志就是这样愚蠢)。