以k3日志为例:

  在k3的数据库服务器进行如下操作:

  1、在k3的数据库服务器导出日志数据到本地D:/K3LOG下(脚本自动化执行)

  2、设置脚本定时任务每天拷贝D:/K3LOG下的文件到D:/K3LOG_BAK

    EOF

      set filename=D:\test\del.log

      echo (%date% %time%)>>%filename%

      d:

      cd D:\K3LOG

      forfiles /d -l /c "cmd /c del  @path" //删除一天以前的日志,保留前一天的就好

      forfiles /c "cmd /c copy @path D:\K3KOG_BAK"  //把每一天生成的文件拷贝到K3LOG_BAK

      forfiles  /d -7 /c "cmd /c del D:\K3LOG_BAK"  //删除七天以前的备份文件

      echo end >>%filename%

    EOF

  在linux上操作:

  1、一般windows服务器上的磁盘会以共享的方式分享出来(最常用的Samba,简单可以自己搞)

  2、直接mount windows的共享文件

    #mount -t cifs -o username=用户,domain=域名,password=密码  //IP/D$/K3LOG  /home/mount_k3log

    注意以下几点:linux安装cifs.util,密码不能有逗号(有的话要不写入文件要不不要再命令行输密码,回车之后再输入密码),D$是共享磁盘,K3LOG是磁盘上的文件,我只需要这个文件就只分享此文件。

    如果经常需要重新启动文件则这条命令写入/etc/fstab设置成开机自启

  3、设置定时任务shell脚本  

    EOF

   #!/bin/bash

     for i in `find /home/mount_k3log -name '*.log'`

       do  echo $i

       iconv -f GB2312 -t UTF-8 $i -o /home/K3LOG/`date -d "yesterday" +"%Y%m%d"`.log

     done

     find /home/K3LOG/ -mtime +6 -name "*.log" -exec rm -rf {} \;

     echo "`date` + success" >> /home/shell/k3.log

 EOF

   其实不用上边这么麻烦,这个脚本是批量操作,但是我们原始文件每天只有一个文件,只需要几条命令就可以完成。

    EOF

    #!/bin/bash

    iconv -f GB2312 -t UTF-8 /home/mount_k3log/*.log -o /home/K3LOG/`date -d "yesterday" +"%Y%m%d"`.log

     find /home/K3LOG/ -mtime +6 -name "*.log" -exec rm -rf {} \;

     echo "`date` + success" >> /home/shell/k3.log

    EOF

  4、每天定时执行脚本 

    EOF

      0 2 * * * /home/shell/k3_copy.sh &>> /var/log/cront.log

    EOF

linux共享windows文件并自动化改变文件编码的更多相关文章

  1. linux与linux,linux与windows之间用SSH传输文件

    linux与linux,linux与windows之间用SSH传输文件linux与linux之间传送文件:scp file username@hostIP:文件地址    例: scp abc.txt ...

  2. 用网线连接Windows和Linux台式机,并实现Linux共享Windows的WiFi网络

    前言 由于工作需要,需要利用网线将自己的笔记本和Linux台式机进行连接,实现Windows可以远程登录Linux机器,并实现Linux共享Windows的WiFi网络. 网上的很多方法可以实现两台机 ...

  3. Linux和windows之间通过scp复制文件

    Windows是不支持ssh协议的 需要安装WinSSHD 安装以及设置过程如下: BvSshServer(原名winsshd)官方下载页在这里:https://www.bitvise.com/dow ...

  4. Linux新手入门:通过chmod改变文件权限--转

    前面介绍过在Linux中如何查看文件的属性,在Linux文件权限详解中我们介绍了Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份, ...

  5. Linux命令(二十一) 改变文件所有权 chown 和 chgrp

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 一个文件属于特定的所有者,如果更改文件的属主或属组可以使用 chown 和 chgrp 命令. chown 命令可以将文件变更为 ...

  6. 【Linux】windows下编写的脚本文件,放到Linux中无法识别格式

    注意:我启动的时候遇到脚本错误 » sh startup.sh -m standalone tanghuang@bogon : command not found : command not foun ...

  7. java中构建同时兼容linux和windows程序时遇到的文件路径分割符问题解决方案

    最近在做一个自动上传文件的客户端,因为 file.getAbsolutePath()  在Mac和linux下的分割符是“/”,而在windows操作系统下的分割符则是“\”,我们程序中固然可以通过调 ...

  8. Linux和windows下执行sql脚本文件

    利用 sqlplus 登录数据库之后 键入: @/全路径/文件名      即可执行*.sql 文件            例 假设有一个 test.sql 文件 所在路径是/home/oracle/ ...

  9. linux和windows之间上传 下载文件 非ftp方式

    用 命令 rz   上传   sz 下载  文件夹加上 -r  rz上传替换时用 -y   谁用谁知道 两台linux传 : scp -r  文件夹  username@ip:路径  (如果传输文件就 ...

随机推荐

  1. GooglePlay 首页效果----tab的揭示效果(Reveal Effect) (1)

    GooglePlay 首页效果----tab的揭示效果(Reveal Effect) (1) 前言: 无意打开GooglePlay app来着,然后发现首页用了揭示效果,连起来用着感觉还不错. 不清楚 ...

  2. Dagger2系列之使用方法

    本系列只讲使用方法和使用中遇到的问题,如果还对dagger2还不了解的童鞋儿可以参考文章: http://www.jianshu.com/p/cd2c1c9f68d4 http://www.jians ...

  3. WCF之安全性

    WCF 客户端代理生成 通过SvcUtil.exe http://www.cnblogs.com/woxpp/p/6232298.html WCF 安全性 之 None http://www.cnbl ...

  4. SignalR系列续集[系列6:使用自己的连接ID]

    目录 SignalR系列目录 前言 老规矩,前言~,在此先道个歉,之前的1-5对很多细节问题都讲的不是很详细,也有很多人在QQ或者博客问我一些问题 所以,特开了这个续集.. - -, 讲一些大家在开发 ...

  5. Basic Tutorials of Redis(9) -First Edition RedisHelper

    After learning the basic opreation of Redis,we should take some time to summarize the usage. And I w ...

  6. 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 6 - 业务逻辑

    Part 3: 设计逻辑层:核心开发 如前所述,我们的解决方案如下所示: 下面我们讨论整个应用的结构,根据应用中不同组件的逻辑相关性,分离到不同的层中,层与层之间的通讯通过或者不通过限制.分层属于架构 ...

  7. ASP.Net MVC Session和Cookies的简单使用

    目标:用Session和Cookies实现登陆信息保存和展现 Cookies实现: Controller: //把登陆用户名存到cookies中 HttpCookie cook = new HttpC ...

  8. ASP.NET Core WebListener 服务器

    原文地址:WebListener server for ASP.NET Core By Tom Dykstra, Chris Ross WebListener是一个只能运行在Windows上的ASP. ...

  9. 8 种提升 ASP.NET Web API 性能的方法

    ASP.NET Web API 是非常棒的技术.编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能. 在本文中,我将介绍8项提高 ASP.NET Web ...

  10. python调用py中rar的路径问题。

    1.python调用py,在py中的os.getcwd()获取的不是py的路径,可以通过os.path.split(os.path.realpath(__file__))[0]来获取py的路径. 2. ...