首页 > 解决方案 > 如何保留使用 /usr/bin/ftp 上传(mput)的文件的时间戳?

问题描述

我正在使用/usr/bin/ftp命令将文件上传到 FTP 服务器mput

不保留时间戳。当我上传文件时,上传的文件始终具有当前时间的时间戳。

标签: linuxftptimestamp

解决方案


创建一个包含当前时间戳的变量:

mystamp=$(date -r  "/home/usr/MYFILE.TXT" "+%Y%m%d%H%M")

然后发送到ftp

/usr/bin/ftp -inv $HOST <<EOF
user $USER $PASSWORD
cd $remote
lcd $localdir
mput MYFILE.txt
site "UTIME $mystamp MYFILE.txt"
bye
EOF

推荐阅读