ftp为发送的每个文件创建一个日志

时间:2018-05-09 07:03:35

标签: linux unix ftp

我希望为每个已发送的文件创建一个ftp日志。我已经开发了ftp并创建了一个日志,但每次发送文件时都会被覆盖。这是我的解决方案,但它不起作用。任何想法?

export ftplog=$datestamp.ftplog

#Find files produced and re-name
  cd $files

  for i in $(ls *.csv 2>/dev/null)
   do
        mv -f $i $archive/ESS09651.$i

        ftp -vn $ftphostname >> $ftp/$ftplog 2>&1 << EOF
        quote USER $username
        quote PASS $password
        put $archive/ESS09651.$i ESS09651.$i
        bye
EOF

1 个答案:

答案 0 :(得分:0)

您的代码会附加日志文件(>>)。它不应该覆盖它。

无论如何,如果要为每个上传的文件创建单独的日志文件,请使用filename作为日志文件名的一部分:

ftp -vn $ftphostname >> $ftp/$datestamp.$i.ftplog 2>&1 << EOF