我需要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天,如果旧,请将其从目录中删除。
发布于 2020-06-06 15:46:08
创建一个循环,该循环检查每个文件并获取文件创建日期,如果文件超过30天,请删除此文件。如果循环迭代器是目录文件计数,请检查下一个路径。
https://stackoverflow.com/questions/62228728
复制相似问题