精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用 Linux 查找重復(fù)文件

系統(tǒng) Linux
本部分算是對find強(qiáng)大功能的擴(kuò)展使用方法說明。在find的基礎(chǔ)上,我們可與(如xargs命令)等其它基本Linux命令相結(jié)合,即能創(chuàng)造出無限的命令行功能。

[[423532]]

 方法一:使用Find命令

本部分算是對find強(qiáng)大功能的擴(kuò)展使用方法說明。在find的基礎(chǔ)上,我們可與(如xargs命令)等其它基本Linux命令相結(jié)合,即能創(chuàng)造出無限的命令行功能,比如:可以快速查找出Linux某個文件夾及其子文件夾中的重復(fù)文件列表。要實(shí)現(xiàn)這個功能在流程上是比較簡單的,只要查找遍歷出所有文件,再通過命令去比較每個文件的MD5就OK啦。

聽起來好像比較抽象,其實(shí)命令就一條: 

  1. find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate 
  •  find -not -empty -type f -printf “%sn” 表示使用find命令搜索出所有非空文件,再打印出他們的大小
  •  sort -rn 命令不用多說了把,這條命令就是按文件大小進(jìn)行反向排序
  • uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 表示只打印了重復(fù)的行,這里使用代表打印出文件名相同的文件
  •  uniq -w32 –all-repeated=separate 最后這里表示對MD5的前32個字節(jié)進(jìn)行對比,以篩選出重復(fù)文件 使用命令行的整個過程就是這么簡單和容易。

方法二:使用dupeGuru工具

DupeGuru是一個跨平臺應(yīng)用,有Linux、Windows和Mac OS X版本,它可以通過文件大小、MD5和文件名等多種標(biāo)準(zhǔn)來幫助用戶找出Linux中的重復(fù)文件。Ubuntu用戶可以直接通過添加如下PPA源來方式來進(jìn)行安裝: 

  1. sudo add-apt-repository ppa:hsoft/ppa  
  2. sudo apt-get update  
  3. sudo apt-get install dupeguru* 

方法三:使用Find命令解析

在工作生活當(dāng)中,我們很可能會遇到查找重復(fù)文件的問題。比如從某游戲提取的游戲文本有重復(fù)的,我們希望找出所有重復(fù)的文本,讓翻譯只翻譯其中一份,而其他的直接替換。那么這個問題該怎么做呢?當(dāng)然方法多種多樣,而且無論那種方法應(yīng)該都不會太難,但筆者第一次遇到這個問題的時候第一反應(yīng)是是用Linux的Shell腳本,所以文本介紹這種方式。

先上代碼: 

  1. find -not -empty -type f -printf "%sn" | sort -rn |uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate | cut -b 36- 

大家先cd到自己想要查找重復(fù)文件的文件夾,然后copy上面代碼就可以了,系統(tǒng)會對當(dāng)前文件夾及子文件夾內(nèi)的所有文件進(jìn)行查重。

下面分析一下上面的命令。

首先看第一句: 

  1. find -not -empty -type f -printf "%sn" 

find是查找命令;-not -empty是要尋找非空文件;-type f是指尋找常規(guī)文件;-printf “%sn”比較具有迷惑性,這里的%s并非C語言中的輸出字符串,它實(shí)際表示的是文件的大小,單位為bytes(不懂就man,man一下find,就可以看到了),n是換行符。所以這句話的意思是輸出所有非空文件的大小。

通過管道,上面的結(jié)果被傳到第二句:

  1. sort -rn 

sort是排序,-n是指按大小排序,-r是指從大到小排序(逆序reverse)。

第三句: 

  1. uniq -d 

uniq是把重復(fù)的只輸出一次,而-d指只輸出重復(fù)的部分(如9出現(xiàn)了5次,那么就輸出1個9,而2只出現(xiàn)了1次,并非重復(fù)出現(xiàn)的數(shù)字,故不輸出)。

第四句: 

  1. xargs -I{} -n1 find -type f -size {}c -print0 

這一部分分兩部分看,第一部分是xargs -I{} -n1,xargs命令將之前的結(jié)果轉(zhuǎn)化為參數(shù),供后面的find調(diào)用,其中-I{}是指把參數(shù)寫成{},而-n1是指將之前的結(jié)果一個一個輸入給下一個命令(-n8就是8個8個輸入給下一句,不寫-n就是把之前的結(jié)果一股腦的給下一句)。后半部分是find -type f -size {}c -print0,find指令我們前面見過,-size{}是指找出大小為{}bytes的文件,而-print0則是為了防止文件名里帶空格而寫的參數(shù)。

第五句: 

  1. xargs -0 md5sum 

xargs我們之前說過,是將前面的結(jié)果轉(zhuǎn)化為輸入,那么這個-0又是什么意思?man一下xargs,我們看到-0表示讀取參數(shù)的時候以null為分隔符讀取,這也不難理解,畢竟null的二進(jìn)制表示就是00。后面的md5sum是指計(jì)算輸入的md5值。

第六句:sort是排序,這個我們前面也見過。

第七句: 

  1. uniq -w32 --all-repeated=separate 

uniq -w32是指尋找前32個字符相同的行,原因在于md5值一定是32位的,而后面的--all-repeated=separate是指將重復(fù)的部分放在一類,分類輸出。

第八句: 

  1. cut -b 36- 

由于我們的結(jié)果帶著md5值,不是很好看,所以我們截取md5值后面的部分,cut是文本處理函數(shù),這里-b 36-是指只要每行36個字符之后的部分。

我們將上述每個命令用管道鏈接起來,存入result.txt: 

  1. find -not -empty -type f -printf "%sn" | sort -rn |uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate | cut -b 36- >result.txt 

雖然結(jié)果很好看,但是有一個問題,這是在Linux下很好看,實(shí)際上如果有朋友把輸出文件放到Windows上,就會發(fā)現(xiàn)換行全沒了,這是由于Linux下的換行是n,而windows要求nr,為了解決這個問題,我們最后執(zhí)行一條指令,將n轉(zhuǎn)換為nr: 

  1. cat result.txt | cut -c 36- | tr -s 'n'  

 

責(zé)任編輯:龐桂玉 來源: 良許Linux
相關(guān)推薦

2010-03-03 13:45:08

Python查找重復(fù)文

2015-09-02 15:47:05

命令行fdupesLinux

2017-12-26 11:13:41

Linuxfind文件查找

2022-04-11 06:03:24

FdupesLinux命令行工具

2021-08-09 11:31:54

Linux重復(fù)相片刪除

2020-11-13 09:14:23

Linux重復(fù)文件命令行

2017-10-11 16:23:59

Linuxinode刪除文件

2019-07-03 11:16:51

Linux數(shù)據(jù)庫Line

2015-08-13 09:09:10

LinuxdupeGuru

2009-05-26 12:23:56

Linux變量文件命名

2017-01-12 19:22:19

Linuxlsof命令恢復(fù)刪除的文件

2016-12-07 17:45:44

Linux文件

2018-10-17 09:20:31

Linux命令重復(fù)文件

2010-05-07 15:40:18

ibmdwLinux

2009-06-26 08:35:48

Linux庫文件操作系統(tǒng)

2018-03-30 17:51:17

Linux命令查找文件

2022-05-25 08:41:48

Linuxfd 命令文件

2018-04-28 09:12:42

Linux

2019-11-14 05:00:00

Linux文件磁盤空間

2018-04-27 13:00:00

數(shù)據(jù)庫MySQL刪除重復(fù)行
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产免费嫩草影院| 黑森林福利视频导航| 一区二区三区免费在线| 91精品国产福利在线观看麻豆| 91精品国产乱| av女优在线播放| 蜜桃视频在线免费| 国产呦萝稀缺另类资源| 国模私拍一区二区三区| 69xxx免费| 91蝌蚪精品视频| 日本精品一区二区三区高清 | 波多野结衣综合网| yourporn在线观看视频| 成人一区在线观看| 国产精品亚洲欧美导航| 国产福利久久久| 日本女优一区| 亚洲黄色av女优在线观看| 色多多视频在线播放| 欧美人与性动交α欧美精品图片| 国产色综合久久| 97av自拍| 中文字幕在线观看高清| 国产亚洲精品v| 美女av一区二区| 六月婷婷七月丁香| 高清精品xnxxcom| 欧美情侣在线播放| 日本在线视频www| 黑人精品视频| 亚洲美女区一区| 日韩精品一区二区三区丰满| 99这里有精品视频| 麻豆专区一区二区三区四区五区| 欧美亚洲视频在线看网址| 九九九在线视频| 日韩一区二区中文| 亚洲午夜激情免费视频| 国产肉体xxxx裸体784大胆| 日韩精品一区国产| 欧美卡1卡2卡| mm131亚洲精品| 欧美精品资源| 欧美午夜性色大片在线观看| r级无码视频在线观看| 伊人影院在线视频| 亚洲三级在线免费观看| 亚洲欧洲一区二区福利| 国产女人在线观看| 91伊人久久大香线蕉| 国产精品手机在线| 女人18毛片一区二区三区| 国产精品18久久久久久久久| 91中文字幕在线| 国产视频一区二区三| 精久久久久久久久久久| 国产九九精品视频| 国产精品国产精品国产专区| 久久99国产精品尤物| 国产日韩一区在线| 国产精品无码一区二区桃花视频| 久久99国产乱子伦精品免费| 91老司机在线| www五月婷婷| 国产99久久久国产精品潘金网站| 成人羞羞视频免费| 手机看片福利在线| 91蜜桃网址入口| 欧美一区二区三区在线免费观看| 成年人在线视频| 17c精品麻豆一区二区免费| 久久av秘一区二区三区| 在线网址91| 五月综合激情网| 1024精品视频| 成人在线黄色| 91麻豆精品国产91久久久资源速度 | 日本不卡在线| 亚洲免费观看高清完整版在线观看 | 91成人性视频| 精品人妻一区二区色欲产成人| 日产国产高清一区二区三区| 成人激情视频小说免费下载| 亚洲国产精品久久久久久6q| 99re热这里只有精品视频| 欧美日韩国产综合在线| 免费人成在线观看播放视频| 一区二区三区日韩欧美精品| 亚洲中文字幕无码专区| 成人在线高清| 精品久久国产字幕高潮| 免费在线观看污| 天天影视天天精品| 性亚洲最疯狂xxxx高清| 久久这里只有精品9| 国产在线视频一区二区三区| 国产传媒一区二区| 国产在线观看黄| 亚洲精品视频自拍| 久久久精品在线视频| 亚洲人成777| 日韩av资源在线播放| 天美传媒免费在线观看| 黄色亚洲精品| 国产精品私拍pans大尺度在线| 性一交一乱一伧老太| 久久嫩草精品久久久久| 路边理发店露脸熟妇泻火| 大胆人体一区| 日韩三区在线观看| 美女100%露胸无遮挡| 影音先锋亚洲一区| 国产欧美一区二区三区视频| 五月激情婷婷网| 中文字幕一区二区三区不卡在线| 欧美在线观看www| 国产精品3区| 亚洲一区999| 国产精品6666| 国产中文字幕精品| 亚洲日本精品| 中文字幕高清在线播放| 日韩欧美国产麻豆| 麻豆视频免费在线播放| 欧美综合二区| av在线不卡一区| 国产视频在线播放| 在线亚洲免费视频| 欧美精品欧美极品欧美激情| 欧美成熟视频| 国产欧美久久久久久| 久久天堂电影| 欧美日韩在线影院| 在线观看免费视频国产| 欧美日韩一区自拍| 成人黄色在线播放| 在线国产91| 欧美专区日韩专区| 亚洲成人黄色av| 美女视频一区免费观看| 玛丽玛丽电影原版免费观看1977| 免费在线观看的电影网站| 91精品国产美女浴室洗澡无遮挡| 亚洲综合久久av一区二区三区| 日韩电影在线免费看| 欧洲精品码一区二区三区免费看| 成人影院在线视频| 亚洲第一国产精品| 久久精品人妻一区二区三区| 国产99精品在线观看| 国产激情在线看| 久久久国产精品入口麻豆| 久久精品最新地址| aaa级黄色片| 一区二区国产盗摄色噜噜| 绯色av蜜臀vs少妇| 亚洲人成高清| 精品国产一区二区三区麻豆小说| 99爱在线视频| 亚洲精品色婷婷福利天堂| 天天操天天操天天操天天| 久久综合九色综合欧美就去吻| 国内自拍在线观看| 亚洲精品国模| 国产精品久久久久77777| 91吃瓜网在线观看| 欧美一区二区三区婷婷月色| 欧美成人精品欧美一级私黄| 成人动漫一区二区在线| 久久久久久久中文| 国产成人手机高清在线观看网站| 国产精品99导航| 免费av在线网址| 日韩精品一区二区三区老鸭窝| 国产一级特黄毛片| 久久亚洲综合av| 成人黄色片视频| 91一区二区| 懂色一区二区三区av片| 午夜影院一区| 色香阁99久久精品久久久| 国产视频一区二区三| 亚洲成人一区二区| 亚洲精品一区二区三区影院忠贞| 蜜臀99久久精品久久久久久软件| 欧美性猛交内射兽交老熟妇| 日韩精品导航| 国产精品入口日韩视频大尺度 | 97婷婷涩涩精品一区| 国产资源在线播放| 欧美一区永久视频免费观看| 国内免费精品视频| 国产精品久久久久久久蜜臀| 在线观看你懂的视频| 欧美专区18| 国产专区在线视频| 久久不见久久见国语| 91沈先生在线观看| sese综合| 欧美激情国产高清| 95在线视频| 亚洲福利在线看| 夜夜狠狠擅视频| 精品久久久久久国产| 日本少妇高清视频| 久久久久国色av免费看影院| 台湾佬美性中文| 日韩电影免费在线看| 国产 欧美 日韩 一区| 精品视频免费在线观看| caoporen国产精品| 电影一区二区| 57pao成人永久免费视频| 米奇精品一区二区三区| 亚洲欧美精品在线| 亚洲精品喷潮一区二区三区| 欧美日韩亚洲综合一区| 国产又黄又粗又爽| 亚洲国产你懂的| 大地资源高清在线视频观看| 国产网站一区二区| 成年人的黄色片| 国产91精品在线观看| 亚洲免费黄色网| 日本不卡视频在线| 免费大片在线观看| 亚洲国产91| 黄色小视频大全| 亚洲91久久| 亚洲午夜精品一区二区三区| 国产成人精品999在线观看| 国产精品久久国产精品| 日韩高清二区| 亚洲影视九九影院在线观看| 香蕉久久一区| 国产精品男人爽免费视频1| 91精品产国品一二三产区| 性色av一区二区三区红粉影视| 欧美女同一区| 欧美成人精品在线观看| 国产原厂视频在线观看| 久久精品国产96久久久香蕉| 黄色在线小视频| 亚洲欧美另类自拍| 国产在线色视频| 亚洲精品永久免费| 国产永久av在线| 亚洲丝袜一区在线| 爱久久·www| 中文字幕欧美日韩在线| 在线免费观看黄| 色婷婷av一区二区三区在线观看| 91xxx在线观看| 久久精品99无色码中文字幕| 国产一区久久精品| 欧美成人三级视频网站| 亚洲h片在线看| 国内精品伊人久久| 少妇在线看www| 日本精品久久久久久久| 亚洲www啪成人一区二区| 国产精品视频区1| 亚洲精品成a人ⅴ香蕉片| 92看片淫黄大片欧美看国产片| 国产亚洲久久| 国产chinese精品一区二区| 久久a爱视频| 欧美高清性xxxxhd| 久久国产综合| 日本高清xxxx| 亚洲国产欧美国产综合一区| 成人小视频在线看| 麻豆视频观看网址久久| 亚洲在线观看网站| 成人综合在线观看| 偷拍女澡堂一区二区三区| 国产欧美日韩久久| 九九热最新地址| 五月婷婷久久丁香| 亚洲中文无码av在线| 337p亚洲精品色噜噜狠狠| 成人精品在线播放| 亚洲人成电影网| а天堂中文在线官网| 97在线免费观看| 国产伊人久久| 国产精品久久国产三级国电话系列| 在线日韩一区| 中文字幕免费高| 国产视频亚洲| 国产高清999| 久久这里只有精品视频网| 开心激情五月网| 亚洲国产中文字幕在线视频综合| 日韩人妻精品中文字幕| 91精品国产乱| 国产福利电影在线| 欧美激情综合色| 中文字幕日本一区二区| 风间由美一区二区三区| 欧美伦理在线视频| 国产日韩亚洲欧美在线| 免费视频最近日韩| 野战少妇38p| 国产精品乱人伦中文| 久久久久久久黄色片| 在线电影欧美成精品| 神马久久精品| 色综合天天狠天天透天天伊人| 国产精品亚洲一区二区三区在线观看| 91在线观看网站| 欧美亚洲精品在线| 精品久久一二三| 国产精品一区二区黑丝| 三区四区在线观看| 欧美日韩免费一区| 精品国产999久久久免费| 中文字幕无线精品亚洲乱码一区 | 亚洲精品一区二区三区区别| 在线观看欧美成人| 中文在线аv在线| av免费精品一区二区三区| 欧美激情偷拍自拍| 黄色片视频在线播放| 不卡一区二区三区四区| 私库av在线播放| 8x8x8国产精品| 1769在线观看| 国产成人一区二| 日韩深夜影院| 欧美日韩性生活片| 成人午夜看片网址| 国产suv一区二区三区| 欧美三级中文字幕| 成人不用播放器| 茄子视频成人在线| 亚洲精品国模| 男人天堂网视频| 91一区二区在线观看| 日韩在线观看第一页| 精品国产乱码久久| 蜜臀av在线| 国产91亚洲精品一区二区三区| 亚洲欧洲美洲一区二区三区| 亚洲午夜激情影院| 17c精品麻豆一区二区免费| 一区二区日韩视频| 久久久久999| 视频精品一区二区三区| 国产欧美久久久久| 成人午夜激情在线| 中文字幕在线观看免费视频| 精品99一区二区三区| 美女尤物在线视频| 国产专区一区二区| 亚洲欧美日韩视频二区| 蜜桃精品一区二区| 91激情在线视频| 在线观看av黄网站永久| 91免费视频国产| 欧美精品日韩| 国产精品一区二区人妻喷水| 欧美日韩国产一区二区三区| 牛牛影视精品影视| 国产精品第二页| 天天久久综合| 国产精品久久久久久亚洲色 | 国产 欧美在线| 日韩成人免费在线观看| 亚洲精品一区二三区不卡| 成人激情视屏| 欧美性猛交内射兽交老熟妇| a亚洲天堂av| jizz国产在线| 久久成人精品视频| 久久99国产精品久久99大师| 欧美污视频网站| 国产精品超碰97尤物18| 精品久久久久久亚洲综合网站| 久久久视频在线| 国产一区二区三区天码| 毛片毛片毛片毛| 五月天中文字幕一区二区| 精品99又大又爽又硬少妇毛片| 国产精品爽黄69天堂a| 欧美日韩hd| 最近中文字幕在线mv视频在线| 精品视频免费在线| 日本一级理论片在线大全| 久久精品二区| 极品少妇xxxx精品少妇| 欧美成人精品欧美一级乱黄| 一区二区三区久久精品| 中文字幕一区日韩精品| 毛葺葺老太做受视频| 伊人色综合久久天天| 你懂的免费在线观看| 91在线免费看片| 欧美96一区二区免费视频|