我使用/usr/bin/ftp
通过mput
命令将文件上传到FTP服务器。
时间戳未保留。上传的文件总是有我上传文件时的当前时间戳。
创建一个包含当前时间戳的变量:
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