0

我有找到最后修改的文件并发送到 ftp 服务器的代码,但名称不一样。如何以相同的名称将文件发送到 ftp?

#!/bin/bash
filename=$(find /home/local/server/ -mmin -120 -name '*.csv.gz')
hostname="192.168.5.11"
username="user"
password="pass"
echo "Send file $filename to the server $hostname"

ftp -n $hostname <<END_SCRIPT
quote USER $username
quote PASS $password
passive
ascii

put $filename /home/remote/server/file_name_found_on_local_server
quit
END_SCRIPT
4

1 回答 1

0

你应该找到basename. $filename然后在放置文件时使用它。

file=$(basename $filename)

然后

put $filename /home/remote/server/$file

顺便说一句,您有一个使用 ascii 模式的 gzip 文件。我会asciibin.

于 2013-06-13T21:59:31.390 回答