精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

尤物在线网址| 国产女片a归国片aa| 中文字幕乱码中文乱码51精品| 成人av免费在线观看| 午夜精品福利在线观看| 国产 中文 字幕 日韩 在线| 香蕉成人影院| 一个色综合网站| 久久青青草综合| 国产精品久久久久久69| 99精品热6080yy久久| 国产一区二区三区精品久久久| 亚洲综合激情视频| 蜜桃麻豆av在线| 国产精品久久久久久久久快鸭| 91亚色免费| 波多野结衣小视频| 国产一区清纯| 一区二区三区精品99久久| 欧洲成人午夜精品无码区久久| 天堂√8在线中文| 亚洲色图在线看| 免费成人看片网址| 精品国产无码一区二区| 成年网站在线视频网站| 久久久精品人体av艺术| 999视频在线免费观看| 波多野结衣理论片| 中日韩男男gay无套| 美女av一区二区| 亚洲欧美va天堂人熟伦| 久久精品国产亚洲5555| 7777精品伊人久久久大香线蕉最新版 | 亚洲欧美一区二区三区四区| 欧美污在线观看| 成人日韩av| 色国产精品一区在线观看| 青青在线免费观看| 一级特黄aa大片| 久久aⅴ国产紧身牛仔裤| 欧美极品欧美精品欧美视频| 美女福利视频网| 欧美日韩在线播放视频| 亚洲精品视频免费在线观看| 免费啪视频在线观看| 久草免费在线色站| 亚洲桃色在线一区| 中文精品一区二区三区| 国产无套粉嫩白浆在线2022年| 99天天综合性| 国产一区二区三区高清视频| 亚洲高清视频网站| 国产大陆a不卡| 亚洲一区制服诱惑| av高清一区二区| 国产一区二区三区不卡在线观看| 国产精品亚洲视频在线观看 | 欧美日韩一级二级三级| 波多结衣在线观看| h1515四虎成人| 欧美影视一区二区三区| 狠狠躁狠狠躁视频专区| 91福利精品在线观看| 欧美在线高清视频| 亚洲欧美国产日韩综合| 日本久久二区| 欧美一区国产二区| 人妻精油按摩bd高清中文字幕| 久久综合偷偷噜噜噜色| 精品剧情v国产在线观看在线| 任你躁av一区二区三区| 精品综合久久88少妇激情| 国产网站欧美日韩免费精品在线观看| av在线网站观看| 国产一区二区三区四区五区| 一区三区二区视频| 欧美特黄一级片| 国产精品www.| 庆余年2免费日韩剧观看大牛| 亚洲综合久久网| 青青草97国产精品免费观看无弹窗版| 国产精品久久av| 国产精品玖玖玖| hitomi一区二区三区精品| 久久久亚洲综合网站| 99免在线观看免费视频高清| 亚洲另类在线视频| 无码播放一区二区三区| 99只有精品| 亚洲精品在线观看网站| b站大片免费直播| 伊人久久大香线| 久久免费精品视频| 中文在线字幕av| 国产999精品久久| 欧美一区二区影视| 91香蕉在线观看| 欧美日在线观看| 激情文学亚洲色图| 日本国产精品| 久久精品这里热有精品| 国产精品一区二区6| 日本特黄久久久高潮| 99视频在线| 国产小视频在线观看| 亚洲乱码国产乱码精品精可以看| 亚洲自偷自拍熟女另类| 99re8精品视频在线观看| 亚洲精品久久在线| 青青操在线视频观看| 亚洲综合社区| 不卡视频一区二区三区| 成人动漫在线免费观看| 亚洲成av人片在线观看无码| 蜜臀一区二区三区精品免费视频 | 日韩1区2区3区| 91视频免费在线观看| 久久久pmvav| 亚洲午夜免费视频| 三级性生活视频| 美女毛片一区二区三区四区| 欧美精品福利视频| 国产乱人乱偷精品视频| 欧美国产丝袜视频| 无码aⅴ精品一区二区三区浪潮| 日韩高清一区| 综合网中文字幕| 五月天综合激情网| 成人免费看黄yyy456| 日本三日本三级少妇三级66| 欧美日韩五区| 国产午夜精品久久久| 久久9999久久免费精品国产| 狠狠久久亚洲欧美| 色婷婷精品国产一区二区三区| 免费成人在线电影| 精品久久五月天| 国产大片免费看| 国内久久精品视频| 中文字幕在线亚洲三区| 青草综合视频| 日韩一区二区久久久| 少妇又紧又色又爽又刺激视频| 久久久久久亚洲综合影院红桃| 日韩欧美一区三区| 日韩一级电影| 97成人精品视频在线观看| 日韩一卡二卡在线| 亚洲成av人片在线| a天堂视频在线观看| 亚洲清纯自拍| 国产精品夜夜夜一区二区三区尤| 七七久久电影网| 亚洲成人国产精品| 久久精品久久国产| av在线不卡电影| 欧美日韩黄色一级片| 亚洲欧美日本伦理| 国产精品福利在线| 日本中文字幕在线视频| 在线亚洲免费视频| 日本人亚洲人jjzzjjz| 美女网站色91| 少妇高潮大叫好爽喷水| 亚洲1区在线| 97在线看福利| 国产资源在线看| 欧美日韩国产123区| 国精产品久拍自产在线网站| 国产一区二区三区四区在线观看| 2022中文字幕| 日韩av黄色在线| 国产成人精品日本亚洲专区61| а天堂8中文最新版在线官网| 欧美日韩不卡一区二区| 国产精品老熟女一区二区| 成人不卡免费av| 999精品网站| 午夜久久免费观看| 国精产品99永久一区一区| 久九九久频精品短视频| 日韩在线观看视频免费| 亚洲男女视频在线观看| 国产91高潮流白浆在线麻豆| 99在线免费视频观看| 亚洲va久久久噜噜噜久久| 国产精品久久久久久久久久尿 | 亚洲av成人片色在线观看高潮| 香蕉久久夜色精品| 艳色歌舞团一区二区三区| 视频二区欧美毛片免费观看| 奇米成人av国产一区二区三区 | 久久99视频免费| 日韩一级中文字幕| 欧美日韩大陆一区二区| 欧美成人精品欧美一级乱黄| 欧美国产日韩精品免费观看| 日本xxxx免费| 日本欧美在线看| 91黄色在线看| 久久国产亚洲精品| 精品国产区在线| 动漫一区二区三区| 欧美中文在线观看| 18视频在线观看网站| 亚洲欧美中文日韩v在线观看| aaa一区二区| 欧洲在线/亚洲| 国产精选第一页| 国产精品乱码人人做人人爱| 国产肉体xxxx裸体784大胆| 黄色资源网久久资源365| 农村妇女精品一二区| 欧美午夜不卡| 亚洲欧洲日本国产| 亚洲动漫精品| 国产精品推荐精品| 久久久久毛片免费观看| 国产精品视频一| 亚洲最大网站| 国内精品久久久久| av在线下载| 中文字幕欧美专区| 免费在线看v| 亚洲国产精品美女| a在线观看视频| 欧美日韩国产欧美日美国产精品| www亚洲视频| 亚洲成人av一区| 人妻少妇精品一区二区三区| 国产精品污污网站在线观看| 亚洲乱码国产乱码精品精大量| 国产成+人+日韩+欧美+亚洲| 999这里有精品| 久久国产人妖系列| jizz大全欧美jizzcom| 久久尤物视频| 日本熟妇人妻xxxxx| 亚洲影音先锋| aa在线免费观看| 国产精品亚洲综合色区韩国| 97在线国产视频| 国产精品观看| 日韩免费在线观看av| 中文字幕一区二区三区欧美日韩 | 日本中文字幕在线观看| 自拍偷拍亚洲欧美| 求av网址在线观看| www.久久久久久.com| 秋霞影院午夜丰满少妇在线视频| 中文字幕日韩欧美在线视频| 岛国在线视频免费看| 中文字幕国产亚洲2019| 午夜毛片在线| 久久伊人精品一区二区三区| av中文字幕在线观看| 欧美日本在线视频中文字字幕| 怡红院红怡院欧美aⅴ怡春院| 欧美成人免费小视频| 欧美理论电影| 8x拔播拔播x8国产精品| 在线观看福利电影| 国产精品国产自产拍高清av水多 | 色婷婷免费视频| 91免费视频大全| wwwww黄色| 亚洲色图视频网| 久久影院一区二区| 午夜视频在线观看一区二区| 中文字幕在线看人| 欧美视频日韩视频在线观看| 在线观看毛片网站| 日韩一卡二卡三卡国产欧美| 蜜桃久久一区二区三区| 日韩高清免费观看| 国产色在线 com| 日韩网站免费观看高清| 综合图区亚洲| 7m精品福利视频导航| 成人做爰免费视频免费看| 成人有码视频在线播放| 免费成人三级| 亚洲精品视频一区二区三区| 中文字幕日韩一区二区不卡 | 免费成人在线视频观看| 中文字幕55页| 久久久久久久av麻豆果冻| 国精品人伦一区二区三区蜜桃| 亚洲综合成人网| 波多野结衣高清在线| 日韩欧美中文字幕公布| 黄色的视频在线免费观看| 久热精品视频在线| 欧美黑人一区| 亚洲一区二区在线播放| 亚洲欧美成人vr| 欧美一级中文字幕| 日本中文在线一区| 丰满岳乱妇一区二区| 国产精品久久久久天堂| 日韩av在线电影| 8v天堂国产在线一区二区| 欧美日韩国产综合视频| 欧美噜噜久久久xxx| 日韩免费va| 国产三区二区一区久久| 羞羞色午夜精品一区二区三区| 日韩少妇内射免费播放18禁裸乳| 韩国一区二区视频| 无码一区二区三区在线| 亚洲成人资源在线| 97超视频在线观看| 国产一区av在线| 国产三线在线| 成人福利在线视频| 国内亚洲精品| 毛片在线视频播放| 国产成人精品影视| 精品国产视频在线观看| 在线视频观看一区| 三级国产在线观看| 久久久久久欧美| 欧美成人精品一级| 一区二区三区四区欧美| 蜜桃视频一区| 麻豆国产精品一区| 亚洲一区二区av在线| 99热这里只有精| 北条麻妃久久精品| 国产亚洲人成a在线v网站 | 欧美国产在线一区| 国产精品视频线看| 波多野结衣一区二区三区四区| 亚洲国产日韩欧美在线99| 爱情岛亚洲播放路线| 成人激情av| 欧美二区视频| 亚洲成人av免费观看| 亚洲人一二三区| 99国产精品欲| 久久国产色av| 秋霞午夜一区二区三区视频| 女女同性女同一区二区三区按摩| 久久99精品网久久| 久久av红桃一区二区禁漫| 欧美喷潮久久久xxxxx| 日韩免费网站| 91精品久久久久久久久青青 | 免费在线观看视频a| 国产成都精品91一区二区三 | 在线免费观看成人短视频| 免费播放片a高清在线观看| 清纯唯美亚洲综合| 精品一区二区三区的国产在线观看| 激情综合网婷婷| 欧美激情综合五月色丁香小说| 中文字幕乱码一区二区| 日韩视频免费大全中文字幕| 国模大尺度视频一区二区| 玖玖精品在线视频| 不卡av电影在线播放| 国产精品人人人人| 在线精品91av| 91精品国产色综合久久不卡粉嫩| xxxxxx在线观看| 不卡的av电影在线观看| 免费看毛片网站| 日韩视频免费看| 日本少妇精品亚洲第一区| 亚洲精品无码国产| 久久综合色8888| 亚洲无码精品在线播放| 欧美成人一区在线| 激情小说亚洲色图| 50路60路老熟妇啪啪| 综合久久一区二区三区| 亚洲AV无码成人片在线观看| 91av在线网站| 色喇叭免费久久综合网| 在线观看你懂的视频| 精品动漫一区二区| 日韩成人影视| 好看的日韩精品| 美女www一区二区| 国产一级片视频| 在线观看久久久久久| 9国产精品午夜| 一本久道中文无码字幕av| 亚洲色图清纯唯美| 亚洲av成人精品毛片| 国产区亚洲区欧美区| 狠狠爱综合网| 欧美波霸videosex极品| 精品日韩成人av| 97人人做人人爽香蕉精品| 隔壁人妻偷人bd中字| 日本一区二区成人在线| 欧美熟妇另类久久久久久不卡 | 成人97在线观看视频| 深爱激情综合网|