python可以同步本地磁盘文件的字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python可以同步本地磁盘文件的字典相关的知识,希望对你有一定的参考价值。

是的,Python可以使用os模块的walk函数来同步本地磁盘文件夹中的字典。walk函数会返回一个三元组(root,dirs,files),这个三元组包含根目录、子目录和递归遍历的文件列表,可以组成一个字典,将文件根据它们所属的文件夹来归类。 参考技术A 是的,Python可以使用os.listdir函数同步本地磁盘文件的字典。os.listdir函数返回指定路径下的所有文件名,并以列表形式回传,你可以通过遍历该列表来获取所有文件字典。

rayns数据同步

raync数据同步

1.raync的作用

  • 实现远程文件同步
  • 本地文件同步
  • 后台数据同步

2.raync的特点

  • 可以保存整个目录树
  • 传输效率高,使得算法同步
  • 支持匿名传输,方便网站镜像。也可以做认证加强安全
  • 保留原有权限,包括时间,软连接。。。。

3、raync的兄弟

  • raync:刷新文件缓存,强制修改的数据更新到数据盘,更新超快
  • async:异步缓存,先缓存,再周期性更新到磁盘
  • raync:远程同步

4.常用选项

-a:归档拷贝

-v:详细模式输出啊

本地同步例子:

[root@localhost ~]# ll /data/
总用量 0
-rw-r--r--. 1 root root 0 4月  12 19:59 1
-rw-r--r--. 1 root root 0 4月  12 19:59 2
-rw-r--r--. 1 root root 0 4月  12 19:59 3
-rw-r--r--. 1 root root 0 4月  12 19:59 4
[root@localhost ~]# rsync -va /data/ /tmp/
sending incremental file list

sent 54 bytes  received 12 bytes  132.00 bytes/sec
total size is 0  speedup is 0.00
[root@localhost ~]# ll /tmp/
总用量 0
-rw-r--r--. 1 root root 0 4月  12 19:59 1
-rw-r--r--. 1 root root 0 4月  12 19:59 2
-rw-r--r--. 1 root root 0 4月  12 19:59 3
-rw-r--r--. 1 root root 0 4月  12 19:59 4
[root@localhost ~]# 

增量同步

[root@localhost ~]# echo "123" > /data/file1
[root@localhost ~]# rsync -av /data/ /tmp/
sending incremental file list
./
file1							#其只拷贝file1

sent 122 bytes  received 34 bytes  312.00 bytes/sec
total size is 4  speedup is 0.03
[root@localhost ~]# ll /tmp/
总用量 4
-rw-r--r--. 1 root root 0 4月  12 19:59 1
-rw-r--r--. 1 root root 0 4月  12 19:59 2
-rw-r--r--. 1 root root 0 4月  12 19:59 3
-rw-r--r--. 1 root root 0 4月  12 19:59 4
-rw-r--r--. 1 root root 4 4月  12 20:06 file1
[root@localhost ~]# 

减量同步

[root@localhost ~]# rsync -av --delete /data/ /tmp/
sending incremental file list
./
deleting 3
deleting 2
deleting 1
file3

sent 107 bytes  received 34 bytes  282.00 bytes/sec
total size is 4  speedup is 0.03
[root@localhost ~]# ll /tmp/
总用量 4
-rw-r--r--. 1 root root 0 4月  12 19:59 4
-rw-r--r--. 1 root root 4 4月  12 20:06 file1
-rw-r--r--. 1 root root 0 4月  12 20:12 file3
[root@localhost ~]# 

远程同步

跳板机 备份端
192.168.135.145 192.168.135.122

说明:两台机子做了,免密登录

145:跳板

122:备份

[root@145 ~]# rsync -vaR /data/ 192.168.135.122:/tmp
sending incremental file list
/data/
/data/4
/data/file1
/data/file3

sent 208 bytes  received 73 bytes  562.00 bytes/sec
total size is 4  speedup is 0.01
[root@145 ~]# 
[root@122 ~]# ll /tmp/
总用量 0
drwxr-xr-x. 2 root root 41 4月  12 20:12 data
[root@122 ~]# ll /tmp/data
总用量 4
-rw-r--r--. 1 root root 0 4月  12 19:59 4
-rw-r--r--. 1 root root 4 4月  12 20:06 file1
-rw-r--r--. 1 root root 0 4月  12 20:12 file3
[root@122 ~]# 


以上是关于python可以同步本地磁盘文件的字典的主要内容,如果未能解决你的问题,请参考以下文章

基于Flume做FTP文件实时同步到本地磁盘的windows服务。

Windows电脑挂载阿里云盘为本地磁盘(网络磁盘)

ruby 将所有要点同步到本地磁盘

如何更改本地磁盘图标?

新手如何映射共享盘 为 本地磁盘

电脑本地磁盘图标变了,怎么改回来