Python不通目录文件单向同步

[[email protected] ~]#vim scripts/ftp_sync.py
#!/bin/env python
import os,sys,shutil
SDIR = ‘/ftp/xiantu/tmp/‘
DDIR = ‘/ftp/shaw/soft/‘
os.system(‘cd‘)
os.system(‘/bin/ls %s > sdirlist.txt‘ %SDIR)
with file(‘sdirlist.txt‘,‘r+‘) as f:
	for i in f.readlines():
		if os.path.isfile(‘%s+%s‘ % (DDIR,i.strip())):
			pass
		else:
			shutil.copy(‘%s%s‘% (SDIR,i.strip()),‘%s‘% DDIR)
os.remove(‘sdirlist.txt‘)

利用crontab实现自动同步

[[email protected] ~]# crontab -l
*/5 * * * * /root/scripts/ftp_sync.py
时间: 2024-10-13 11:48:18

Python不通目录文件单向同步的相关文章

sersync2+rsync目录文件实时同步备份

说明: 192.168.1.2(sersync+rsync)---------------FTP 192.168.1.3(rsync)--------------------------backup 实验目的: 实时自动同步:192.168.1.2 ------->192.168.1.3到目录:/data/ftpdata ; 764  viconfxml.xml 765  ./GNU-Linux-x86/sersync2 -d -r confxml.xml 767  ./GNU-Linux-x8

rsync+inotify 实现服务器之间目录文件实时同步(转)

软件简介: 1.rsync 与传统的 cp. tar 备份方式相比,rsync 具有安全性高.备份迅速.支持增量备份等优点,通过 rsync 可 以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定 期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync 在高端业务系统中 也逐渐暴露出了很多不足,首先,rsync 同步数据时,需要扫描所有文件后进行比对,进行差量传输.如 果文件数量达到了百万甚至千万量级,扫描所有

python模块目录文件后续

1,新增PythonModule加载path Ruiy tip(关于python list[]数据库类型特殊你懂的!append(""),extend([""])) 2,print(sys.argc) list[""]以列表形式显示的数据信息; sys.argv列表的第一个元素永远都是程序的名称,其他元素都是sys.argv列表的元素,位置从1开始;看到这里,看官你又应该懂了,和shell的环境变量$0 -$n?不一样吗? 3,python越对下

python之目录文件操作

[1.os] 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件 :os.listdir(path) 4.获取当前工作目录:os.getcwd() 5.改变工作目录:os.chdir(newdir) 6.创建多级目录:os.makedirs(r"c:/python /test") 7.创建单个目录:os.mkdir("test") 8.删除多个目录:os.removedirs(r"c:/pyt

Python实现目录文件的全量和增量备份

目标: 1.传入3个参数:源文件路径,目标文件路径,md5文件 2.每周一实现全量备份,其余时间增量备份 1.通过传入的路径,获取该路径下面的所有目录和文件(递归) 方法一:使用os.listdir 代码如下: #!/usr/bin/env python #coding:utf8 import os,sys def lsdir(folder): contents = os.listdir(folder) print "%s\n%s\n" % (folder, contents) for

Linux-rsync+inotify目录文件实时同步备份

1.环境介绍 192.168.1.2 (rsync+inotify)-----------FTP 192.168.1.3 (rsync)---------------------backup 实验目的: 实时自动同步:192.168.1.2 ------->192.168.1.3到目录:/data/ftpdata ; 一.FTP服务器(rsync+inotify) 1.准备软件包 [[email protected] ~]# mkdir /data/ftpdata [[email protect

lsync目录文件实时同步工具

参考文档:https://vastxiao.github.io/article/2017/09/02/Linux/lsyncd_usage/ 防止连接丢失,已保存至百度网络-郑州-XXXXX 建议首先查看  参考文档连接,写的比较全了 1.简介 lsync 官网:https://axkibe.github.io/lsyncd/ Lysncd 实际上是lua语言封装了inotify和rsync工具,采用了Linux内核(2.6.13及以后)里的inotify触发机制,然后通过rsync去差异同步,

python 读取目录文件

#获取脚本所在目录 print os.path.split( os.path.realpath( sys.argv[0] ) )[0] #获取脚本运行目录 print os.getcwd() 本地目录读取 import os.path import sys root='/home/work/' for parent,dirnames,filenames in os.walk(root):     for filename in filenames:         path=os.path.jo

Rsync 实现文件定时同步

操作系统: 文件服务器端: Red Hat Linux Advanced Server release 2.1AS/i686 (Pensacola) 客户端:Red Hat Linux release 7.2 (Enigma) 其中,服务器端的Linux已经捆绑了 Rsync.我在AIX下也实现了客户端. [注意事项]: 1.    要确定系统本身是否已经绑定(安装)了Rsync,可以到/usr/bin ,/usr/local/bin/ 或者 /usr/sbin/ 等目录下查找 Rsync是否存