【发布时间】:2018-02-17 07:28:31
【问题描述】:
我希望设置一个脚本来执行以下操作:
1st:每月第一天将目录SCP到另一台服务器
2nd:传输成功后删除目录
我需要移动的目录总是有不同的名称,编号最小的总是需要移动的目录:
2018/files/02/
2018/files/03/
所以我想写的是这样的:
scp /2018/files/% user@host:/backups/2018/files/
{where % = lowest num} &&
rm -rf /2018/files/%
{where % = lowest num} &&
exit
感谢您的建议
【问题讨论】:
-
您具体尝试了什么?你的结果是什么?
-
您愿意使用 Ruby 语言吗? Ruby(或 Python,或其他脚本语言)会更容易用于这样的事情。
-
@KeithBennett +1 对于查找目录的基本问题,它可以在紧凑的纯 shell 中完成。在下面检查我的答案。它确实取决于非常具体的shell行为,必须很好地理解这一点。
-
@HenkLangeveld 我毫不怀疑这可以在纯 shell 中完成(我向你致敬!),但对我来说,使用 Ruby 中的非平凡脚本更有效率。 Ruby 以 Rails 中的 Web 开发而闻名,但我发现它是通用的超级语言。