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

如何在Linux上識別同樣內容的文件

系統 Linux
有時文件副本相當于對硬盤空間的巨大浪費,并會在你想要更新文件時造成困擾。以下是用來識別這些文件的六個命令。

[[267593]]

有時文件副本相當于對硬盤空間的巨大浪費,并會在你想要更新文件時造成困擾。以下是用來識別這些文件的六個命令。

在最近的帖子中,我們看了如何識別并定位硬鏈接的文件(即,指向同一硬盤內容并共享 inode)。在本文中,我們將查看能找到具有相同內容,卻不相鏈接的文件的命令。

硬鏈接很有用是因為它們能夠使文件存放在文件系統內的多個地方卻不會占用額外的硬盤空間。另一方面,有時文件副本相當于對硬盤空間的巨大浪費,在你想要更新文件時也會有造成困擾之虞。在本文中,我們將看一下多種識別這些文件的方式。

用 diff 命令比較文件

可能比較兩個文件最簡單的方法是使用 diff 命令。輸出會顯示你文件的不同之處。<> 符號代表在當參數傳過來的***個(<)或第二個(>)文件中是否有額外的文字行。在這個例子中,在 backup.html 中有額外的文字行。

  1. $ diff index.html backup.html
  2. 2438a2439,2441
  3. > <pre>
  4. > That's all there is to report.
  5. > </pre>

如果 diff 沒有輸出那代表兩個文件相同。

  1. $ diff home.html index.html
  2. $

diff 的***缺點是它一次只能比較兩個文件并且你必須指定用來比較的文件,這篇帖子中的一些命令可以為你找到多個重復文件。

使用校驗和

cksum(checksum) 命令計算文件的校驗和。校驗和是一種將文字內容轉化成一個長數字(例如2819078353 228029)的數學簡化。雖然校驗和并不是完全獨有的,但是文件內容不同校驗和卻相同的概率微乎其微。

  1. $ cksum *.html
  2. 2819078353 228029 backup.html
  3. 4073570409 227985 home.html
  4. 4073570409 227985 index.html

在上述示例中,你可以看到產生同樣校驗和的第二個和第三個文件是如何可以被默認為相同的。

使用 find 命令

雖然 find 命令并沒有尋找重復文件的選項,它依然可以被用來通過名字或類型尋找文件并運行 cksum 命令。例如:

  1. $ find . -name "*.html" -exec cksum {} \;
  2. 4073570409 227985 ./home.html
  3. 2819078353 228029 ./backup.html
  4. 4073570409 227985 ./index.html

使用 fslint 命令

fslint 命令可以被特地用來尋找重復文件。注意我們給了它一個起始位置。如果它需要遍歷相當多的文件,這就需要花點時間來完成。注意它是如何列出重復文件并尋找其它問題的,比如空目錄和壞 ID。

  1. $ fslint .
  2. -----------------------------------file name lint
  3. -------------------------------Invalid utf8 names
  4. -----------------------------------file case lint
  5. ----------------------------------DUPlicate files <==
  6. home.html
  7. index.html
  8. -----------------------------------Dangling links
  9. --------------------redundant characters in links
  10. ------------------------------------suspect links
  11. --------------------------------Empty Directories
  12. ./.gnupg
  13. ----------------------------------Temporary Files
  14. ----------------------duplicate/conflicting Names
  15. ------------------------------------------Bad ids
  16. -------------------------Non Stripped executables

你可能需要在你的系統上安裝 fslint。你可能也需要將它加入你的命令搜索路徑:

  1. $ export PATH=$PATH:/usr/share/fslint/fslint

使用 rdfind 命令

rdfind 命令也會尋找重復(相同內容的)文件。它的名字意即“重復數據搜尋”,并且它能夠基于文件日期判斷哪個文件是原件——這在你選擇刪除副本時很有用因為它會移除較新的文件。

  1. $ rdfind ~
  2. Now scanning "/home/shark", found 12 files.
  3. Now have 12 files in total.
  4. Removed 1 files due to nonunique device and inode.
  5. Total size is 699498 bytes or 683 KiB
  6. Removed 9 files due to unique sizes from list.2 files left.
  7. Now eliminating candidates based on first bytes:removed 0 files from list.2 files left.
  8. Now eliminating candidates based on last bytes:removed 0 files from list.2 files left.
  9. Now eliminating candidates based on sha1 checksum:removed 0 files from list.2 files left.
  10. It seems like you have 2 files that are not unique
  11. Totally, 223 KiB can be reduced.
  12. Now making results file results.txt

你可以在 dryrun 模式中運行這個命令 (換句話說,僅僅匯報可能會另外被做出的改動)。

  1. $ rdfind -dryrun true ~
  2. (DRYRUN MODE) Now scanning "/home/shark", found 12 files.
  3. (DRYRUN MODE) Now have 12 files in total.
  4. (DRYRUN MODE) Removed 1 files due to nonunique device and inode.
  5. (DRYRUN MODE) Total size is 699352 bytes or 683 KiB
  6. Removed 9 files due to unique sizes from list.2 files left.
  7. (DRYRUN MODE) Now eliminating candidates based on first bytes:removed 0 files from list.2 files left.
  8. (DRYRUN MODE) Now eliminating candidates based on last bytes:removed 0 files from list.2 files left.
  9. (DRYRUN MODE) Now eliminating candidates based on sha1 checksum:removed 0 files from list.2 files left.
  10. (DRYRUN MODE) It seems like you have 2 files that are not unique
  11. (DRYRUN MODE) Totally, 223 KiB can be reduced.
  12. (DRYRUN MODE) Now making results file results.txt

rdfind 命令同樣提供了類似忽略空文檔(-ignoreempty)和跟蹤符號鏈接(-followsymlinks)的功能。查看 man 頁面獲取解釋。

  1. -ignoreempty ignore empty files
  2. -minsize ignore files smaller than speficied size
  3. -followsymlinks follow symbolic links
  4. -removeidentinode remove files referring to identical inode
  5. -checksum identify checksum type to be used
  6. -deterministic determiness how to sort files
  7. -makesymlinks turn duplicate files into symbolic links
  8. -makehardlinks replace duplicate files with hard links
  9. -makeresultsfile create a results file in the current directory
  10. -outputname provide name for results file
  11. -deleteduplicates delete/unlink duplicate files
  12. -sleep set sleep time between reading files (milliseconds)
  13. -n, -dryrun display what would have been done, but don't do it

注意 rdfind 命令提供了 -deleteduplicates true 的設置選項以刪除副本。希望這個命令語法上的小問題不會惹惱你。;-)

  1. $ rdfind -deleteduplicates true .
  2. ...
  3. Deleted 1 files. <==

你將可能需要在你的系統上安裝 rdfind 命令。試驗它以熟悉如何使用它可能是一個好主意。

使用 fdupes 命令

fdupes 命令同樣使得識別重復文件變得簡單。它同時提供了大量有用的選項——例如用來迭代的 -r。在這個例子中,它像這樣將重復文件分組到一起:

  1. $ fdupes ~
  2. /home/shs/UPGRADE
  3. /home/shs/mytwin
  4.  
  5. /home/shs/lp.txt
  6. /home/shs/lp.man
  7.  
  8. /home/shs/penguin.png
  9. /home/shs/penguin0.png
  10. /home/shs/hideme.png

這是使用迭代的一個例子,注意許多重復文件是重要的(用戶的 .bashrc.profile 文件)并且不應被刪除。

  1. # fdupes -r /home
  2. /home/shark/home.html
  3. /home/shark/index.html
  4.  
  5. /home/dory/.bashrc
  6. /home/eel/.bashrc
  7.  
  8. /home/nemo/.profile
  9. /home/dory/.profile
  10. /home/shark/.profile
  11.  
  12. /home/nemo/tryme
  13. /home/shs/tryme
  14.  
  15. /home/shs/arrow.png
  16. /home/shs/PNGs/arrow.png
  17.  
  18. /home/shs/11/files_11.zip
  19. /home/shs/ERIC/file_11.zip
  20.  
  21. /home/shs/penguin0.jpg
  22. /home/shs/PNGs/penguin.jpg
  23. /home/shs/PNGs/penguin0.jpg
  24.  
  25. /home/shs/Sandra_rotated.png
  26. /home/shs/PNGs/Sandra_rotated.png

fdupe 命令的許多選項列如下。使用 fdupes -h 命令或者閱讀 man 頁面獲取詳情。

  1. -r --recurse recurse
  2. -R --recurse: recurse through specified directories
  3. -s --symlinks follow symlinked directories
  4. -H --hardlinks treat hard links as duplicates
  5. -n --noempty ignore empty files
  6. -f --omitfirst omit the first file in each set of matches
  7. -A --nohidden ignore hidden files
  8. -1 --sameline list matches on a single line
  9. -S --size show size of duplicate files
  10. -m --summarize summarize duplicate files information
  11. -q --quiet hide progress indicator
  12. -d --delete prompt user for files to preserve
  13. -N --noprompt when used with --delete, preserve the first file in set
  14. -I --immediate delete duplicates as they are encountered
  15. -p --permissions don't soncider files with different owner/group or
  16. permission bits as duplicates
  17. -o --order=WORD order files according to specification
  18. -i --reverse reverse order while sorting
  19. -v --version display fdupes version
  20. -h --help displays help

fdupes 命令是另一個你可能需要安裝并使用一段時間才能熟悉其眾多選項的命令。

總結

Linux 系統提供能夠定位并(潛在地)能移除重復文件的一系列的好工具,以及能讓你指定搜索區域及當對你所發現的重復文件時的處理方式的選項。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-04-25 13:30:14

Linux文件分身

2020-12-28 06:44:45

FedoraLinux RPM文件

2023-12-20 22:04:17

Linux二進制文件

2015-03-30 11:34:19

LinuxFSlint

2019-11-26 16:58:51

Linuxpkgsrc

2019-11-26 09:20:47

LinuxJava

2019-01-07 09:50:06

Linuxtarball命令

2023-01-17 07:40:59

LinuxAppImage應用程序

2019-02-25 15:36:52

Linux復制文件遠程系統

2020-03-06 08:56:41

Linux運算符文本

2020-04-21 14:21:31

LinuxPython

2018-12-11 11:00:50

Linux字體命令

2021-10-12 08:43:19

LinuxSambaWindows

2021-10-02 10:10:47

LinuxBusyBox命令

2014-12-03 08:53:59

eCryptFS加密文件

2019-09-16 11:40:49

Linux交換文件

2021-07-10 11:20:44

FreeDOS歸檔文件

2019-09-03 08:57:52

Linux命令軟件

2017-05-03 15:30:38

LinuxMeld比較文件夾

2020-09-30 06:00:00

Linux誤刪除恢復文件
點贊
收藏

51CTO技術棧公眾號

精品一级少妇久久久久久久| 亚洲三级视频网站| 日韩一区二区三区不卡| 亚洲一区视频| 日韩一级黄色av| 伊人国产精品视频| 永久免费毛片在线播放| 国产精品久久久久久亚洲伦| 翡翠波斯猫1977年美国| 99re这里只有精品在线| 综合在线一区| 亚洲精品少妇网址| www.亚洲自拍| 欧美freesex| 亚洲精品成人悠悠色影视| 国产在线精品一区| 国产精品玖玖玖| 乱码第一页成人| 久久69精品久久久久久国产越南| 亚洲第一成人网站| 日本伊人久久| 欧美日韩日日摸| 妞干网在线免费视频| 色www永久免费视频首页在线| 91蜜桃免费观看视频| av免费精品一区二区三区| 91黑人精品一区二区三区| 好吊日精品视频| 色av中文字幕一区| 青青草福利视频| 美女主播精品视频一二三四| 91精品国产91热久久久做人人| 黑森林福利视频导航| 免费在线中文字幕| 亚洲欧洲三级电影| 天天综合狠狠精品| 国模吧精品人体gogo| 不卡区在线中文字幕| 91成人伦理在线电影| 这里只有精品免费视频| 久久午夜精品| 欧美一乱一性一交一视频| 九九九国产视频| 国精品一区二区| 欧美成人精品在线播放| 国产又粗又硬又长又爽| 91亚洲国产| 色综合伊人色综合网| 欧美 日韩 国产 成人 在线观看| 日本一道高清一区二区三区| 亚洲欧美成人vr| 91色综合久久久久婷婷| 国产欧美日本在线| 乱精品一区字幕二区| 国产精品一二二区| 亚洲一区二区自拍| 国产wwwwwww| 国产精品影视在线观看| 92裸体在线视频网站| 国产日韩欧美中文字幕| 国产一区二区三区黄视频| 成人精品福利视频| 国产偷拍一区二区| 国产成人鲁色资源国产91色综| 91在线免费看网站| 国产wwwxxx| 成人午夜视频网站| 久久伦理网站| 国产美女视频一区二区三区| 欧美—级在线免费片| 亚洲欧美精品| 亚洲羞羞网站| 亚洲成人av一区二区| 欧美精品一区免费| 91国拍精品国产粉嫩亚洲一区 | 久久99精品久久久久久久青青日本 | 成人h视频在线观看| 丁香六月天婷婷| 久久综合久久综合久久| 视频一区三区| 中文在线观看免费| 婷婷久久综合九色综合绿巨人| 欧美精品99久久| 成人av色网站| 日韩亚洲欧美中文三级| 国产激情视频网站| 精品大片一区二区| 理论片在线不卡免费观看| 久久久久久久9999| 免费日韩精品中文字幕视频在线| 国产精品爱啪在线线免费观看| 国产精品久久久久久久成人午夜| 国产**成人网毛片九色 | 国产日韩视频在线| 日韩一区二区三区xxxx| 精品视频在线观看免费| 欧美专区在线| 91在线视频成人| 天堂中文在线看| 国产精品网曝门| 国产精品69久久久| 91av一区| 亚洲韩国青草视频| 亚洲欧洲综合网| 一区二区三区高清视频在线观看| 国产在线a不卡| 污视频网站免费观看| 1024国产精品| 成人免费xxxxx在线视频| 伊人久久影院| www国产91| 国产99久久久| 国产高清精品网站| 日韩欧美亚洲v片| av资源在线看片| 91麻豆精品国产91久久久资源速度 | 黄色精品视频| 亚洲经典中文字幕| www欧美com| 日本不卡一区二区| 久久久福利视频| 污污影院在线观看| 欧美色图在线观看| 一级片手机在线观看| 激情综合在线| 亚洲自拍欧美色图| 一级日本在线| 在线中文字幕一区二区| 国产情侣久久久久aⅴ免费| 久久精品影视| 国产精品久久中文| 日本福利片高清在线观看| 亚洲一区二区三区四区在线免费观看 | 一级片黄色录像| 国产精品呻吟| 国产视频不卡| 丁香花在线高清完整版视频| 欧美一区二区三区日韩视频| 久久亚洲精品一区二区| 欧美色图亚洲激情| 日韩五码在线| 国产精品视频免费一区| av网站在线免费| 欧美精品在线一区二区三区| 一区二区三区在线观看免费视频| 久久久久久穴| 欧美理论一区二区| 日韩电影av| 亚洲欧美日韩天堂| 久久久黄色大片| 91麻豆.com| 99色精品视频| 亚洲小说图片视频| 青青在线视频一区二区三区| 丝袜视频国产在线播放| 欧美日韩在线视频一区二区| 美国黄色一级毛片| 久久尤物视频| 亚欧精品在线| 国产资源一区| 久久九九国产精品怡红院 | 免费在线观看h片| 极品少妇一区二区| 91看片淫黄大片91| eeuss鲁片一区二区三区| 欧美激情一二三| 亚洲色图另类小说| 色视频欧美一区二区三区| 亚洲午夜久久久久久久国产| 久久99久久精品欧美| www.-级毛片线天内射视视| 欧美h版在线观看| 久久久免费观看| 毛片免费在线| 精品视频在线免费观看| 性欧美疯狂猛交69hd| 成人午夜av电影| 97国产精东麻豆人妻电影| 国产日产一区| 亚洲自拍av在线| 涩涩网在线视频| 日韩中文字幕亚洲| 亚洲av综合色区无码一区爱av| 午夜视黄欧洲亚洲| 日韩影视一区二区三区| 国产精品正在播放| 日本黄色三级大片| 91精品国产91久久久久久密臀| 成人一二三区视频| 国内视频一区| 美女色狠狠久久| 欧美人与物videos| 青青青草网站免费视频在线观看| 欧美日韩精品一区二区三区蜜桃| 欧美久久久久久久久久久久| 久久欧美中文字幕| 亚洲欧美天堂在线| 午夜在线精品偷拍| 精品嫩模一区二区三区| 精品国产乱码久久久久久蜜坠欲下 | 亚洲网站在线观看| 国产激情久久久久久熟女老人av| 欧美日韩在线视频一区| 黄色一级大片在线免费观看| 26uuu色噜噜精品一区| 久国产精品视频| 久久aⅴ国产紧身牛仔裤| av不卡在线免费观看| 亚洲欧美日本伦理| 高清国产在线一区| 欧美少妇激情| 日本视频久久久| 丰乳肥臀在线| 美日韩精品免费观看视频| 可以在线观看的黄色| 日韩欧美电影一区| 亚洲天堂网视频| 疯狂做受xxxx欧美肥白少妇| 日本妇女毛茸茸| 国产精品午夜电影| 素人fc2av清纯18岁| 国产91在线观看| 国产美女视频免费看| 日韩高清在线一区| 黄色大片在线免费看| 欧美激情综合| 影音先锋男人的网站| 日韩精品91| 日韩国产欧美精品| 免费成人网www| 激情视频一区二区| 99ri日韩精品视频| 成人情视频高清免费观看电影| 四虎国产精品免费久久| 国产精品高清在线观看| 伊人久久视频| 4p变态网欧美系列| 小h片在线观看| 性欧美亚洲xxxx乳在线观看| 污污网站在线看| 欧美精品一区在线播放| 在线欧美三级| 久久国产人妖系列| 91视频免费在线| av在线播放一区二区| 国产中文字幕亚洲| www.成人| 粉嫩精品一区二区三区在线观看| 日本精品在线播放| 丁香五月网久久综合| 国产丝袜一区| 韩国成人av| 亚洲春色h网| 青青草久久网络| 俺要去色综合狠狠| 精品久久免费观看| 亚洲天天影视网| 精品人妻大屁股白浆无码| 国产一区激情| 人人妻人人做人人爽| 亚洲国产日本| 免费黄色福利视频| 日本aⅴ免费视频一区二区三区| www.日日操| 麻豆国产精品一区二区三区 | 国产又黄又大久久| 国产毛片久久久久久| 国产高清不卡二三区| 国产亚洲精品成人a| www.亚洲免费av| 成年人免费观看视频网站| 亚洲国产精品成人综合| 久草视频手机在线| 亚洲国产精品自拍| 久久久久久少妇| 在线视频观看一区| 国产理论片在线观看| 亚洲第一色在线| 久久精品蜜桃| 播播国产欧美激情| 美女精品导航| 日本不卡免费高清视频| 欧美日韩免费电影| 国产精品一区二区三区四区五区 | 国产对白videos麻豆高潮| 欧美日韩激情美女| 这里只有精品999| 欧美成人a视频| 国产中文在线视频| 欧美人与性动交| 成人日韩精品| 国产成人成网站在线播放青青 | 亚洲男人的天堂网站| 欧美成人三区| 久久久在线观看| 不卡亚洲精品| 国产一区在线观| 色综合天天爱| 日本丰满少妇xxxx| 国产精品亚洲一区二区三区在线观看| 一本大道综合伊人精品热热| 中文字幕91爱爱| 亚洲国产精品人久久电影| 69久久久久| 97国产精品视频| 成年永久一区二区三区免费视频| 国模一区二区三区私拍视频| 久久美女视频| 久久精品.com| 丰满放荡岳乱妇91ww| 麻豆一区在线观看| 狠狠色噜噜狠狠狠狠97| www.香蕉视频| 日韩综合中文字幕| 欧美中文字幕精在线不卡| 豆国产97在线| 一区二区国产在线| 日本久久精品一区二区| 99视频热这里只有精品免费| 欧美 日韩 国产 一区二区三区| 色噜噜久久综合| 色综合久久久久久| 欧美人成在线视频| 99精品在线免费观看| 婷婷久久青草热一区二区| 国产精品普通话对白| 少妇伦子伦精品无吗| 亚洲欧洲日产国产综合网| 99精品人妻国产毛片| 日韩福利视频在线观看| 2001个疯子在线观看| 91超碰在线电影| 女生裸体视频一区二区三区 | 狠狠色丁香婷婷综合| 成人黄色a级片| 日本久久一区二区| 日本人妖在线| 2020欧美日韩在线视频| 爱高潮www亚洲精品| 韩国无码av片在线观看网站| 久久99久久精品欧美| 国产jizz18女人高潮| 欧美日韩一区三区| 二区三区在线播放| 国产精品久久在线观看| 成人a'v在线播放| 亚洲一级片网站| 国产精品久久久一本精品| 中日精品一色哟哟| 中文字幕欧美日韩va免费视频| 久久精品女人天堂av免费观看| 麻豆传媒一区二区| 久久久国产精品一区二区中文| 偷拍女澡堂一区二区三区| 日韩欧美一区二区三区| 国产九九在线| 国产精品天天狠天天看| 日韩一区二区在线| 九九热精品国产| 亚洲精品免费在线观看| 亚洲AV无码精品自拍| 国模吧一区二区| 九九久久电影| 成人免费在线观看视频网站| 国产精品传媒在线| 国产美女裸体无遮挡免费视频| 久久香蕉国产线看观看网| 亚洲五码在线| 欧美日本视频在线观看| 久久久久久久久久久黄色| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 卡一精品卡二卡三网站乱码| 熟女少妇在线视频播放| 国产亚洲污的网站| 国产精品色综合| 欧美黄色片免费观看| 日韩高清一级| 成人免费在线观看视频网站| 亚洲人成网站在线| 你懂的网站在线| 国产精品91在线观看| 一个色综合网| avtt香蕉久久| 欧美伦理视频网站| 国产精品一区二区日韩| 亚洲视频精品一区| 国产成人免费视频网站| 在线观看日韩中文字幕| 日韩性xxxx爱| 国产精品对白久久久久粗| 国产福利一区视频| 亚洲免费观看高清完整版在线| 色噜噜在线播放| 国产精品伦子伦免费视频| 欧美+亚洲+精品+三区| 一卡二卡三卡四卡| 日韩一区二区三区观看| 三级成人在线| 福利视频免费在线观看| 国产欧美日韩另类一区|