linux - 如何保留使用 /usr/bin/ftp 上传(mput)的文件的时间戳?
问题描述
我正在使用/usr/bin/ftp
命令将文件上传到 FTP 服务器mput
。
不保留时间戳。当我上传文件时,上传的文件始终具有当前时间的时间戳。
解决方案
创建一个包含当前时间戳的变量:
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