以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. SqlHelper中IN集合场景下的参数处理

    我手头有个古老的项目,持久层用的是古老的ADO.net.前两天去昆明旅游,其中的一个景点是云南民族村,通过导游介绍知道了一个古老的民族——基诺族,“基”在这个族内代表舅舅,“基诺”意为“跟在舅舅后边” ...

  2. 《学技术练英语》PPT分享

    之前做的一个PPT,分享给博客园的同学. 下载地址: 学技术练英语.pdf 技术是靠自己去学的,学技术不能仅仅是看书看博客,最好是有实践,不管是做实验去验证,还是写各种代码去玩各种特性,还是造轮子都是 ...

  3. APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点)

    APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近涉足APP端测试,常见检查点总结如下:   一.业务方面: 1.  注册( ...

  4. linux安装mvn后提示权限不够

    Maven - 环境配置 Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK. 系统要求 项目 要求 JDK Maven 3.3 要求 JDK 1.7 或以上Maven 3 ...

  5. spring boot(三):Spring Boot中Redis的使用

    spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...

  6. SQL Tuning 基础概述06 - 表的关联方式:Nested Loops Join,Merge Sort Join & Hash Join

    nested loops join(嵌套循环)   驱动表返回几条结果集,被驱动表访问多少次,有驱动顺序,无须排序,无任何限制. 驱动表限制条件有索引,被驱动表连接条件有索引. hints:use_n ...

  7. 读书笔记--SQL必知必会--常用MySQL(MariaDB)命令

    DBMS信息 显示DBMS的版本 select version(); 显示DBMS状态 status; 显示DBMS资源状态 show status; 显示DBMS支持的权限 show privile ...

  8. 使用localResizeIMG3+WebAPI实现手机端图片上传

    前言 惯例~惯例~昨天发表的使用OWIN作为WebAPI的宿主..嗯..有很多人问..是不是缺少了什么 - - 好吧,如果你要把OWIN寄宿在其他的地方...代码如下: namespace Conso ...

  9. .NET平台上插拔姿势的AOP

    AOP概述 AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析.他们研究出了一种新的编 ...

  10. Elasticsearch —— bulk批量导入数据

    在使用Elasticsearch的时候,一定会遇到这种场景--希望批量的导入数据,而不是一条一条的手动导入.那么此时,就一定会需要bulk命令! 更多内容参考我整理的Elk教程 bulk批量导入 批量 ...