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

标签 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

最佳答案

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


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

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

关于linux - ftp 为发送的每个文件创建一个日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247356/

相关文章:

python - 在python中下载文件的前N个字节

linux - SystemOut.log 文件字符串搜索、计数并在计数达到 10 时通过电子邮件发出警报

c - fork之后,全局变量是共享的吗?

java - StaticUserAuthenticator 未在 VFS2 中设置 FTP 用户名

unix - Unix 中的挂钟时间、用户 CPU 时间和系统 CPU 时间具体是什么?

linux - 如何识别系统是否已启动?

java - 为什么通过 FTP 对包含 170K 文件的文件夹抛出 FTPConnectionClosedException?

linux - 在哪里可以找到旧版 Linux 内核 (2.6.x) 的特定文件?

linux - 邮件无法发送消息 : Process exited with a non-zero status

MySQL 连接被拒绝