shell / bash脚本从30天以上的FTP目录中删除文件

时间:2020-06-06 07:35:28

标签: bash shell ftp

我需要shell脚本从FTP服务器目录中删除所有30天以上的文件。我需要从5个超过30天的不同目录中删除文件,不应该删除目录,因为它们可能还有其他文件,只需要删除30天以上的文件即可。这是我第一次使用Shell脚本。尝试以下链接没有运气。有人可以帮我吗?

FTP delete directories older than X days

下面是我在.sh文件中使用的代码,但是我遇到无效的命令错误

ftp -inv $HOST <<EOS
user $ftp_user $ftp_pass
find /path/somefolder/ -type f -iname '*' -mtime +30 -exec rm {} \;
quit
EOS

需要检查文件是否超过30天(如果文件更旧),请从目录中将其删除。

1 个答案:

答案 0 :(得分:0)

创建一个循环,检查每个文件并获取文件创建日期,如果文件的日期超过30天,则将其删除。如果循环迭代器是目录文件计数,请检查下一个路径。

相关问题