CURL SFTP-如何在下载时保留最后修改的日期



我正试图从另一台服务器下载一个文件,但我还需要获得文件的最后修改日期或最后时间戳。我使用curl-sftp,这样我就不必每次运行它时都输入密码,而且我还将在perl程序中运行curl命令。

在SFTP中,我可以通过执行以下命令来保存它:get -p filename.txt

在我的curl命令中,这就是我所做的:

curl -v -R -u user:userpass sftp://ip.add.re.ss:port/host/path/name/filename.txt > filename.txt 

但是每当我运行这个命令时,时间戳总是会更新的。

有人能帮我下载文件并保留上次修改的日期和时间吗?

-R不适用于>,它需要-o

curl -R -o filename.txt -u user:userpass sftp://ip.add.re.ss:port/host/path/name/filename.txt

当您使用>时,它不是curl的真正命令,而是shell的命令,它告诉shell将curl的输出保存到文件中,而shell不理解-R。但是-o告诉curl将输出保存到文件中,而不是打印文件,curl理解-R

最新更新