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

问题描述 投票:0回答:1

我需要外壳程序脚本才能从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天(如果文件更旧),请从目录中将其删除。

bash shell ftp
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.