Linux如何显示文件数目的技巧比较两个文件夹是否相同
文章目錄
- 如何對比文件數目
- 比較兩個文件夾是否相同
- 查看文件大小并排序文件大小
工作場景,現在我需要對比同事的一個目錄下的文件,與我的目錄下的文件數量是否相同,如果數量相同的話,文件是否相同。
如何對比文件數目
如上圖所示,我以列表詳細用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、對當前目錄下的所有目錄和文件的大小匯總:
- 對當前目錄下每一個目錄和文件的大小分別進行匯總:
-
對指定的目錄進行大小匯總
-
對指定目錄的文件夾里面所有子目錄和文件的大小進行分別匯總
-
對當前目錄下所有的目錄和文件分別進行匯總,并使用“grep [M]” 篩選出所有大小為M級別的目錄和文件。
grep通過帶 -E選項可以grep出帶有M or K的顯示信息
-E選項代表開啟正則表達式。
注意的是如果我想要有1且有K的,并不是&,而是使用.
如下圖,是對含有M和K的進行大小排序,但是我們發現sort不認小數,不認單位。以下做法是不可行的。原因是因為我們加了-h。因此如果我們要按照大小進行排序的話不能加-h
但是,真的沒辦法了嗎?網上沒有找到答案,問了后才知道,后面也加上-h的選項即可。如下是按照從小到大排序,如果按照從大到小排序,-hr即可
以下是-h的含義
總結
以上是生活随笔為你收集整理的Linux如何显示文件数目的技巧比较两个文件夹是否相同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DFT命令脚本系列1-
- 下一篇: DC课程笔记-数字逻辑综合工具-DC E