美文网首页
【Linux系统管理5】

【Linux系统管理5】

作者: 西布鲁克 | 来源:发表于2021-06-15 23:09 被阅读0次

文件内容管理

本节解决的问题包括:
1.两个不同目录下的文件有何差别
2.有多少重复文件
3.如何找到重复文件并删除

目录和文件的比较

Python中filecmp模块包含了比较目录和文件的操作。

  • filecmp.cmp() - 比较两个文件是否相同
  • filecmp.cmpfiles() - 比较两个不同目录下的多个文件,返回三元组(相同的文件、不同的文件、无法比较的文件)
  • filecmp.dircmp() - 如果要比较两个目录下的所有文件filecmp.cmpfiles()需要把所有文件都指定到参数,显然不可取。filecmp.dircmp()则可以直接比较两个不同目录,但是dircmp()并不会递归再去比较目录下的子目录中的内容。
    代码示例:


    截屏2021-06-15 下午10.52.29.png

MD5校验和比较

校验码是通过散列函数计算而成,是一种从任何数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,便于进行比较。MD5是目前使用最广泛的散列算法。理论上看,一个MD5哈希值可对应无限个文件,但从现实的角度来看,两个不同的文件几乎不可能有相同的MD5哈希值,任何对一个文件的非恶意变更都会导致其MD5哈希值改变。因此,MD5哈希一般用于检查文件完整性,尤其常用于检测文件传输、磁盘错误或其他情况下文件的正确性。

在Python中计算文件的MD5校验码使用标准库中的hashlib模块即可
代码示例:


截屏2021-06-15 下午11.08.58.png

相关文章

  • linux和git学习资源

    linux资源 Linux达人养成计划 I Linux 达人养成计划II Linux系统管理 Introducti...

  • 3.linux管理

    Linux系统管理 Linux优势 Linux结构 发行版本 Release linux 目录结构 查看系统内核版...

  • Linux学习目录

    Linux基础知识与系统管理视频教程 ├─1 Linux系统简│ ├─Linux教程 1.1.1 Linux系统...

  • 【Linux系统管理5】

    文件内容管理 本节解决的问题包括:1.两个不同目录下的文件有何差别2.有多少重复文件3.如何找到重复文件并删除 目...

  • 简书历史文章列表(不定时更新)

    Linux命令 Linux命令-文件管理Linux命令-系统管理 Python基础、相关模块及进阶 Python开...

  • Linux入门知识

    基础: Linux是什么 Linux用户、文件、目录管理 VIM编辑器 Linux文件系统管理进阶: Linux网...

  • 运维技术栈

    Linux系统运维与架构设计技术栈 Linux系统基础入门 Linux系统概述与运维环境搭建 Linux系统管理 ...

  • 5月23日总结

    5月23日总结 Linux命令、系统管理 1查看当前日历 cal -y显示整年日历 2显示或设置时间 date 设...

  • 80 多个 Linux 系统管理员的监控工具

    80 多个 Linux 系统管理员的监控工具

  • 一些基础书籍

    Linux入门: Running LinuxLinux in a Nutshell 系统管理和网络: UNIX S...

网友评论

      本文标题:【Linux系统管理5】

      本文链接:https://www.haomeiwen.com/subject/gwsaeltx.html