linux共享windows文件并自动化改变文件编码

以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

时间: 2024-10-13 03:10:41

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

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

linux与linux,linux与windows之间用SSH传输文件linux与linux之间传送文件:scp file [email protected]:文件地址    例: scp abc.txt [email protected]:/home/endall/abc.txt windows与linux之间传送文件:笔者用putty的内置PSCP.其它如 SSH Secure File Transfer Client 先在WIN的DOS下,PUTTY目录下及PSCP文件所在目录. pscp

linux和windows双系统互拷文件乱码问题

如果你需要在linux下面用到windows下的文件,拷贝上去后经常发现中文显示乱码..原因是Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是UTF-8.比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦, 而且遇到一个文件转一回.下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:se

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

前面介绍过在Linux中如何查看文件的属性,在Linux文件权限详解中我们介绍了Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执行的权限(execute) s:特殊权限 在Linux文件权限详解中我们知道Linux中有两种表示文件权限的方式,分别为数字以及符号表示方式. chmod以数字形式改变文件权限 chmod 755 tes

linux共享windows资料

linux 只有NTFS格式不能访问,其的都可以.1.用fdisk -l 查看分区表.2.然后用mount -t vfat /mnt/hda1 /dev/hda1 就可以了./mnt/hda1是一普通的目录 /dev/hda1是一个设备文件.hda1对应用第一分区. http://bbs.csdn.net/topics/20138055 在linux上共享文件夹windows下看 在linux上共享文件夹windows下看*************************************

windows与虚拟机的linux共享windows下的一个文件夹

1.重新安装VMware Tools,在VMware面板上选择“虚拟机-重新安装VMware tools…” 2.使用命令 Ctrl+Alt+T 打开终端: 3.切换用户到root,命令 su 回车,输入密码: 注意: 安装ubuntu的时候,系统只会让你设置一个用户的密码,没设置root密码. 解决办法:sudo passwd root 按照提示输入两次新的密码,并加以确认. 重新输入命令su以获得root权限. 4.执行命令:   mkdir /mnt/cdrom      mount /d

linux和windows下实现日志写入文件功能

最近在做在dos命令下执行php的功能,为了使执行后的结果方便记录,于是需要加一个生成日志的功能.很简单,一起来学习一下吧. windows 为了满足日志文件是按日期生成的. 第一步:设置当前时间的命令(2016/08/04 周四). 第二步:转化当前时间日期为标准格式(2016/08/04). 第三步:将/转为-(2016-08-04),为什么会有第三部命令呢,因为windows获取后的日期是2016/08/04的,所以需要转一下. 第四步:将日期拼上日志文件后缀.log. 第五步:就是将执行

Linux和windows下执行sql脚本文件

利用 sqlplus 登录数据库之后 键入: @/全路径/文件名      即可执行*.sql 文件            例 假设有一个 test.sql 文件 所在路径是/home/oracle/ 现在要执行它              1 登录数据库            sqlplus system/manager              2 在提示符 SQL> 之后键入             SQL> @/home/oracle/test.sql; 利用 sqlplus 登录数据

Linux和windows下检查jsp后门文件的方法

Linux下: find . -name "*.jsp" | xargs egrep -liw "createNewFile| File\(| File |application.getRealPath"findstr /S /M /D:e:\T6_lucene /C:"createNewFile" /C:" File " /C:" File(" /C:"application.getRealPa

虚拟机Linux共享主机Windows文件夹

 虚拟机Linux共享主机Windows文件夹 2014-08-21      0个评论    来源:ClamReason的专栏   收藏    我要投稿 下面将桌面上的文件夹"1"作为共享文件夹共享给虚拟机中的Linux系统 在WMWare中给虚拟机添加一个Windows主机中的文件夹 此时Linux系统中就有对应的文件夹1了 至此你可以在Linux里面操作Windows中的文件夹了. 下面是操作后的结果 有时候为了方便在Linux使用或者安装软件等要求,会建立软连接,软连接的目