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

56 篇文章 305 订阅


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

如何对比文件数目

在这里插入图片描述

如上图所示,我以列表详细用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的含义
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值