我正在嘗試從另一臺服務器下載檔案,但我還需要獲取檔案的最后修改日期或最后時間戳。我使用 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
但是每當我運行這個命令時,時間戳總是會更新。
有人可以幫我下載檔案并保留上次修改的日期和時間嗎?
uj5u.com熱心網友回復:
-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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/448100.html
