1.文件操作
shutil模块简单来说是用来复制、归档文件和目录
• shutil.copyfile(src,dst)复制一个文件
• shutil.copymod(src,dst)复制文件权限 ,将文件权限同步到其他文件
• shutil.copy(src,dst) 源必须是文件,但是 dst 可以是文件或者目录,与cp类似
• shutil.copy2(src,dst)与 copy类似,但是源数据也会复制,类似cp -p命令,将权限 , 时间戳等源数据也复制过去。
• shutil.copytree(src,dst)以copy2的方式递归复制一个目录:
• shutil.rmtree(path) 递归删除一个目录
• 打包压缩:
shutil.make_archive(base_name, format, root_dir=None,base_dir=None)
•basename: 打包后的文件名称,
•format: 以什么样的格式打包, rootdir压缩的根目录。
•base_dir 开始压缩的目录。
•rootdir 和 basedir 默认都是当前目录
• 查看都支持哪些打包格式:
shutil.get_archive_formats()
2.进程管理
•psutil 是一个第三方模块,需要单独安装 :easy_install psutil
•/proc 目录中的主要文件的说明只简单列出几个经常用到监控中的文件
•/proc/cpuinfo CPU 信息
•/proc/loadavg 系统平均负载信息
•/proc/meminfo 内存相关信息,包括物理内存和交换分区
•/proc/swaps 交换分区使用情况进程管理
• 备份/home目录,备份的包名称为homeback_YY_MM_DD.tar.gz
import shutil
import time
shutil.make_archive('homeback%s'%(time.strftime('%Y_%m_%d')),'gztar','/home')
python18运维应用
最新推荐文章于 2023-05-27 13:41:45 发布