十万火高分急求一个SHELL脚本,下午2点就要要了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十万火高分急求一个SHELL脚本,下午2点就要要了相关的知识,希望对你有一定的参考价值。

有一个文件夹每天都要生成日志文件……要达到的目的是: 1:把前一天的日志文件复制到另一台计算机的指定文件夹,这个文件夹专门保存日志,但是超过7天的自动删除…… 2:把前一天的日志文件从原文件中删除…… 3:地址目录不知道可以用XX代替…… 4:如果可以请给出代码解释,拜托大家了
补充一下,我是hello world都不会的人直接叫去写FOR循环,所以不要提示,要全代码…全代码啊

#!/bin/bash
mkdir /tmp/netdisk
mount -t cifs -o username=xxx,password=xx \\另一台IP\共享名 /tmp/netdisk
find /xx/xx(日志目录) -ctime 1 |xargs -i cp -Rf /tmp/netdisk
find /tmp/netdisk -ctime +7 |xargs -i rm -rf
find /xx/xx(日志目录) -ctime +1 |xargs -i rm -rf
umount /tmp/netdisk
rm -rf /tmp/netdisk

你测试一下这个脚本,定期执行这个脚本就行了
全部手写的,期待采纳追问

你好,我现在脚本差不多写出来了。但是不是很懂find,用的最笨的方法,根据文件名来的。

但是现在有一个问题。

我在ftp过程中执行删除操作。是删除本地文件还是ftp上的文件呢?谢谢了。你看看我的这张截图,如果今天试了可行的话分就给你了,谢谢了。

可以看出file1到file9,file1_7到file9_7都在本地上有。但是我想先删除FTP上的file1_7到file9_7,再上传本地的file1到9到FTP。最后再删除本地的file1到9.你看对不

追答

其它基本上都没错了,你只有测试一下看看有没有问题
EOF前面可以不加!号
把ftp 段的rm 改成delete

参考技术A 用at 命令每天自动COPY,然后用find 命令删除7天以前的 find 目录 -name 日志名 -ctime +7 -exec rm -r \; 参考技术B 话说二楼的方法可行,或者是你i建立互信机制 就是一个机器建立个公钥,然后给另一个机器私钥,这样用scp就可以实现远程拷贝而无需挂载了。之前尝试用EOF输出密码,不过没成功。

以上是关于十万火高分急求一个SHELL脚本,下午2点就要要了的主要内容,如果未能解决你的问题,请参考以下文章

网络拓扑图(急寻高手)

十万火急,求助,关于spring自动装载的一个错误

十万火急:VC中,能不能集中处理多个按钮(控件)的事件?

c# TreeView拖拽问题 十万火急!!

十万火急!ssm 框架中登录后,怎样判断用户名和密码错误

急!!十万火急!!怎么得知我的网站文件夹的IP地址