文章目录

  • 如何对比文件数目
  • 比较两个文件夹是否相同
  • 查看文件大小并排序文件大小

工作场景,现在我需要对比同事的一个目录下的文件,与我的目录下的文件数量是否相同,如果数量相同的话,文件是否相同。

如何对比文件数目

如上图所示,我以列表详细用ls -al列出了所有文件(包括隐藏文件)

如果文件很多,则用wc命令 和 grep 命令进行过滤。
wc命令显示输出的行 列 字符数,-l表示仅列出行、-w表示仅列出多少字、-m表示仅列出多少字符;
grep用于过滤输出信息,不做详细介绍

分别代表行、列、字
我们关注行即可。

参考文章:1

比较两个文件夹是否相同

1、比较文件夹diff,可以直接使用diff命令
[root@~]# diff -urNa dir1 dir2
  -a Treat all files as text and compare them line-by-line, even if they do not seem to be text.
  -N, --new-file
    In directory comparison, if a file is found in only one directory, treat it as present but empty in the other directory.
  -r When comparing directories, recursively compare any subdirectories found.
  -u Use the unified output format.

下图是最简单的只比较文件名字。

查看文件大小并排序文件大小

有时候,我们希望能够以MB、GB、KB、TB这种人性化的方式显示文件大小,为此总结出以下的相关cmd。

  • 1、对当前目录下的所有目录和文件的大小汇总:
du -sh .

  • 对当前目录下每一个目录和文件的大小分别进行汇总:
du -sh *

  • 对指定的目录进行大小汇总

  • 对指定目录的文件夹里面所有子目录和文件的大小进行分别汇总

  • 对当前目录下所有的目录和文件分别进行汇总,并使用“grep [M]” 筛选出所有大小为M级别的目录和文件。


grep通过带 -E选项可以grep出带有M or K的显示信息
-E选项代表开启正则表达式。

注意的是如果我想要有1且有K的,并不是&,而是使用.

如下图,是对含有M和K的进行大小排序,但是我们发现sort不认小数,不认单位。以下做法是不可行的。原因是因为我们加了-h。因此如果我们要按照大小进行排序的话不能加-h

但是,真的没办法了吗?网上没有找到答案,问了后才知道,后面也加上-h的选项即可。如下是按照从小到大排序,如果按照从大到小排序,-hr即可

以下是-h的含义

Linux如何显示文件数目的技巧比较两个文件夹是否相同相关推荐

  1. linux文件夹加密访问,技术|Linux系统上用encfs创建和管理加密文件夹

    如果你想使你计算机上的某些信息免于被窥视的话,可以看看这篇文字.保护信息的一种方法就是加密你的home目录,但是一旦你登录系统后,你的home目录下的信息将暴露于外.过去,我已经写过关于怎样在你的系统 ...

  2. 利用python实现两个文件夹的同步

    其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了. WINDOWS : xcopy 源文件夹\* 目标文件夹 /s /e /y Linux : ...

  3. diff 比较两个文件夹下各个文件的内容(差别)

    文章目录 1 比较文件夹下各个文件的内容 其他参考 diff的参数,输出 备注 标题:diff 比较两个文件夹下各个文件的内容(差别) 1 比较文件夹下各个文件的内容 很简单,就一行代码:diff - ...

  4. sdcard 和mnt/sdcard 两个文件夹的区别

    mount   的缩写是mnt ,在Linux系统中,这是一个命令,意思就是挂载一个文件系统,在这个目录下的文件就可以访问了,在Windows下是对磁盘进行分区,而在Linux下是以文件夹进行存储的, ...

  5. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  6. SameNameFile 比较两个文件夹是否同名

    //取"Dir1"的路径 string dir1 = Server.MapPath("~/App_Data/Dir1/"); //取"Dir1&quo ...

  7. Linux下怎么创建和进入带有空格的文件夹

    有时候需要创建带有空格的文件夹,虽然这不是一个好的习惯,但是偶尔会遇到.用的最多的是很多时候需要进入带有空格的文件夹,如"a b"是一个文件夹名.创建:mkdir "a ...

  8. java两个文件夹比较路径_比较Java中两个文件的路径

    java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...

  9. bat批处理更改文件后缀/挑出两个文件夹下不同名的文件

    help  :  command  /? 1.更改文件后缀 @echo off set "FileName=.txt" echo 正在搜索,请稍后...for /f "d ...

最新文章

  1. 困扰一周的奇葩bug:重复相似代码多,导致单片机程序跑飞
  2. Python知识点5——字典
  3. JS 对象机制深剖——new 运算符
  4. sqlite字段是否存在_学习廖雪峰的JAVA教程---反射(访问字段)
  5. 脚本进阶,函数调用实例练习
  6. 监听器第一篇【基本概念、Servlet各个监听器】
  7. linux 容器_Linux容器的幕后花絮
  8. 自己写一个java.lang.reflect.Proxy代理的实现
  9. Spring容器创建流程(4)调用beanFactory后置处理器
  10. C语言中数组变量和指针变量
  11. 中科大软件学院第一学期总结
  12. 通达OA 2011-2013 通杀GETSHELL
  13. 防骗指南-套路贷以及肉偿
  14. 中年失业是一种什么体验
  15. acer软件保护卡怎么解除_Acer软件保护卡使用说明资料
  16. 2021全网影视APP搭建教程全套完整版
  17. 学习笔记(2):基于.NET/C#开发工控上位机编程基础-PLC电气工程师为什么要学习工控上位机
  18. RESTful Web 服务:教程
  19. TypeScript超详细入门教程(上)
  20. android证书在线生成方法

热门文章

  1. 连载《一个程序猿的生命周期》-《发展篇》 - 3.农民与软件工程师,农业与IT业...
  2. vb6中word编程总结
  3. 利用.bat(批处理)来删除KEIL编译生成的无用文件
  4. Windows下载Android源代码
  5. 代码中设置excel自定义格式为[红色]的处理方法
  6. UA SIE545 优化理论基础0 优化建模7 二值变量的应用
  7. VS2012生成ReactOS的VS工程失败(三)和 “ cl is not able to compile a simple test program“错误
  8. Matlab图形用户界面编程初级入门
  9. Cesium界面学习以及隐藏界面控件
  10. Access和Access VBA学习总结