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
linux共享windows文件并自动化改变文件编码的更多相关文章
- linux与linux,linux与windows之间用SSH传输文件
linux与linux,linux与windows之间用SSH传输文件linux与linux之间传送文件:scp file username@hostIP:文件地址 例: scp abc.txt ...
- 用网线连接Windows和Linux台式机,并实现Linux共享Windows的WiFi网络
前言 由于工作需要,需要利用网线将自己的笔记本和Linux台式机进行连接,实现Windows可以远程登录Linux机器,并实现Linux共享Windows的WiFi网络. 网上的很多方法可以实现两台机 ...
- Linux和windows之间通过scp复制文件
Windows是不支持ssh协议的 需要安装WinSSHD 安装以及设置过程如下: BvSshServer(原名winsshd)官方下载页在这里:https://www.bitvise.com/dow ...
- Linux新手入门:通过chmod改变文件权限--转
前面介绍过在Linux中如何查看文件的属性,在Linux文件权限详解中我们介绍了Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份, ...
- Linux命令(二十一) 改变文件所有权 chown 和 chgrp
目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 一个文件属于特定的所有者,如果更改文件的属主或属组可以使用 chown 和 chgrp 命令. chown 命令可以将文件变更为 ...
- 【Linux】windows下编写的脚本文件,放到Linux中无法识别格式
注意:我启动的时候遇到脚本错误 » sh startup.sh -m standalone tanghuang@bogon : command not found : command not foun ...
- java中构建同时兼容linux和windows程序时遇到的文件路径分割符问题解决方案
最近在做一个自动上传文件的客户端,因为 file.getAbsolutePath() 在Mac和linux下的分割符是“/”,而在windows操作系统下的分割符则是“\”,我们程序中固然可以通过调 ...
- Linux和windows下执行sql脚本文件
利用 sqlplus 登录数据库之后 键入: @/全路径/文件名 即可执行*.sql 文件 例 假设有一个 test.sql 文件 所在路径是/home/oracle/ ...
- linux和windows之间上传 下载文件 非ftp方式
用 命令 rz 上传 sz 下载 文件夹加上 -r rz上传替换时用 -y 谁用谁知道 两台linux传 : scp -r 文件夹 username@ip:路径 (如果传输文件就 ...
随机推荐
- SqlHelper中IN集合场景下的参数处理
我手头有个古老的项目,持久层用的是古老的ADO.net.前两天去昆明旅游,其中的一个景点是云南民族村,通过导游介绍知道了一个古老的民族——基诺族,“基”在这个族内代表舅舅,“基诺”意为“跟在舅舅后边” ...
- 《学技术练英语》PPT分享
之前做的一个PPT,分享给博客园的同学. 下载地址: 学技术练英语.pdf 技术是靠自己去学的,学技术不能仅仅是看书看博客,最好是有实践,不管是做实验去验证,还是写各种代码去玩各种特性,还是造轮子都是 ...
- APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点)
APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近涉足APP端测试,常见检查点总结如下: 一.业务方面: 1. 注册( ...
- linux安装mvn后提示权限不够
Maven - 环境配置 Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK. 系统要求 项目 要求 JDK Maven 3.3 要求 JDK 1.7 或以上Maven 3 ...
- spring boot(三):Spring Boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...
- SQL Tuning 基础概述06 - 表的关联方式:Nested Loops Join,Merge Sort Join & Hash Join
nested loops join(嵌套循环) 驱动表返回几条结果集,被驱动表访问多少次,有驱动顺序,无须排序,无任何限制. 驱动表限制条件有索引,被驱动表连接条件有索引. hints:use_n ...
- 读书笔记--SQL必知必会--常用MySQL(MariaDB)命令
DBMS信息 显示DBMS的版本 select version(); 显示DBMS状态 status; 显示DBMS资源状态 show status; 显示DBMS支持的权限 show privile ...
- 使用localResizeIMG3+WebAPI实现手机端图片上传
前言 惯例~惯例~昨天发表的使用OWIN作为WebAPI的宿主..嗯..有很多人问..是不是缺少了什么 - - 好吧,如果你要把OWIN寄宿在其他的地方...代码如下: namespace Conso ...
- .NET平台上插拔姿势的AOP
AOP概述 AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析.他们研究出了一种新的编 ...
- Elasticsearch —— bulk批量导入数据
在使用Elasticsearch的时候,一定会遇到这种场景--希望批量的导入数据,而不是一条一条的手动导入.那么此时,就一定会需要bulk命令! 更多内容参考我整理的Elk教程 bulk批量导入 批量 ...