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

日韩一区二区在线看| 国产午夜三级一区二区三| 性欧美办公室18xxxxhd| 久久久久久国产精品无码| 中文字幕系列一区| 亚洲在线视频网站| 日韩欧美精品在线不卡 | 日韩欧美一区二区久久婷婷| 成人免费观看cn| 97电影在线看视频| 成人性生交大合| 国产乱肥老妇国产一区二| 精品在线免费观看视频| 成人午夜国产| 亚洲精品白浆高清久久久久久| 色播五月综合网| а√在线中文在线新版| 1024成人网| 欧美日韩一区二区三区免费| 午夜精品久久久久久久99| 日韩av一区二区在线影视| 国内精品一区二区三区四区| 麻豆视频免费在线播放| 牛牛影视久久网| 日韩一区二区在线播放| 三上悠亚在线一区| 在线一区av| 亚洲国产视频一区| 乱子伦一区二区| jyzzz在线观看视频| av资源站一区| 国产高清精品一区| 国产农村妇女毛片精品久久| 久久一区二区三区四区五区| 97视频在线免费观看| 美女的奶胸大爽爽大片| 久久国产精品成人免费观看的软件| 日韩激情av在线免费观看| www.黄色网| 国内精品视频| 欧美一区在线视频| 亚洲美女性囗交| 精品女同一区二区三区在线观看| 在线免费精品视频| 91蝌蚪视频在线观看| 国产在线精彩视频| 精品久久久久久| 自慰无码一区二区三区| 麻豆免费版在线观看| 亚洲国产日韩精品| 久久男人资源站| 色婷婷在线播放| 一区二区三区欧美视频| 亚洲色婷婷久久精品av蜜桃| 国产成人在线视频免费观看| 亚洲婷婷综合色高清在线| 综合视频在线观看| 直接在线观看的三级网址| 亚洲欧洲综合另类| 超级碰在线观看| 日本aa在线| 午夜一区二区三区在线观看| 欧美在线观看www| 中文字幕在线直播| 色婷婷综合久久| 日韩av片网站| 91精品国产一区二区在线观看 | 飘雪影院手机免费高清版在线观看| 91尤物视频在线观看| 蜜桃视频成人| 91caoporn在线| 亚洲激情图片小说视频| www.日本在线视频| 中文在线а√天堂| 欧美日韩精品电影| 久久久久亚洲av片无码v| 成人av地址| 亚洲欧美国产精品久久久久久久| 中文字幕av久久爽一区| 91tv精品福利国产在线观看| 国模私拍视频一区| 国产污视频网站| 国产一区二区三区久久久| 国产精品二区在线| 国产视频网站在线| 亚洲精品乱码久久久久久久久 | 精品国产免费人成网站| 欧美日韩视频专区在线播放| 成人一区二区三区仙踪林| 亚洲春色h网| 精品国产欧美一区二区五十路| 久久这里只有精品国产| 老司机精品福利视频| 91青草视频久久| 手机亚洲第一页| 亚洲视频在线一区观看| 熟女少妇在线视频播放| 日日夜夜精品| 日韩国产精品视频| 婷婷激情四射网| 先锋影音国产一区| 亚洲最大福利视频| 日本在线一二三| 亚洲另类色综合网站| 久久久久久久少妇| 大伊香蕉精品在线品播放| 综合国产在线视频| 九九热精品视频在线| 国产精品一区二区不卡| 日韩福利二区| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 久久久精品视频成人| 中文字幕第四页| 国产成人在线观看免费网站| 午夜精品亚洲一区二区三区嫩草| 99re6在线精品视频免费播放| 欧美三级日韩三级国产三级| jizz日本免费| 亚洲国产精品第一区二区| 成人午夜在线影院| av福利精品| 色综合久久久久| 国产精品嫩草av| 欧美日韩少妇| 91亚洲精品久久久久久久久久久久| 欧美高清成人| 婷婷国产在线综合| 日本黄色大片在线观看| 欧美精品麻豆| 91久久久国产精品| 五月婷婷在线视频| 在线欧美日韩精品| 极品人妻videosss人妻| 免费久久99精品国产自在现线| 国产精品久久亚洲7777| 亚洲无线看天堂av| 日韩一级黄色片| 国产福利视频网站| 韩国三级在线一区| 这里只有精品66| 欧美黄色成人| 日韩视频一区在线| 国产又粗又黄又爽| 亚洲欧美在线视频观看| 日本在线播放一区二区| 99久久亚洲精品蜜臀| 国产精品专区h在线观看| 阿v免费在线观看| 欧美日韩在线直播| 女人黄色一级片| 极品少妇xxxx偷拍精品少妇| 影音欧美亚洲| 日韩精品成人在线观看| 欧美极品美女电影一区| 无码精品黑人一区二区三区| 福利视频第一区| 久久亚洲AV无码专区成人国产| 久久久精品日韩| 日韩国产一区久久| 青青伊人久久| 欧美成年人网站| 国模无码一区二区三区| 精品久久久一区| 国产熟女一区二区| 久久99精品久久只有精品| 中文字幕一区二区三区四区五区人| 精品视频在线观看免费观看 | 国语对白做受69按摩| 中文字幕欧美激情一区| 亚洲一二三av| 在线播放亚洲| 少妇免费毛片久久久久久久久| 日韩一级特黄| 97久久国产精品| 97在线观看免费观看高清| 欧美一级在线免费| 可以免费看的av毛片| 国产精品免费免费| 91亚洲一线产区二线产区| 亚洲在线国产日韩欧美| 综合网五月天| 欧美大胆a级| 国产成人精品久久| av观看在线| 亚洲欧美制服另类日韩| 国产伦理一区二区| 欧美日韩色婷婷| 国产老头老太做爰视频| 99在线精品观看| 午夜xxxxx| 香蕉久久夜色精品国产| 中文字幕制服丝袜在线| 亚洲伊人春色| 亚洲影院污污.| 免费欧美电影| 欧美精品福利在线| 成年人在线观看视频| 亚洲成人在线视频播放| 亚洲一区二区人妻| 黄色精品一区二区| 日本高清不卡免费| 久久久99久久精品欧美| 中文字幕 欧美 日韩| 蜜臀av性久久久久av蜜臀妖精| 日韩一级性生活片| 亚洲91视频| 欧美日韩亚洲在线| 风间由美一区二区av101| 国产精品中文久久久久久久| 人在线成免费视频| 欧美激情久久久久久| 日本在线视频站| 亚洲欧美在线一区| 三级在线播放| 亚洲成av人片在线观看香蕉| 999久久久久| 欧美在线你懂的| 无码任你躁久久久久久久| 亚洲一区二区欧美激情| 手机在线中文字幕| 国产欧美日韩精品一区| 无码人妻精品一区二区三应用大全| 国产福利一区在线| 最新免费av网址| 免费欧美日韩国产三级电影| 成人免费在线小视频| 精品91在线| 国产欧美日韩网站| 午夜性色一区二区三区免费视频| 中文字幕不卡每日更新1区2区| 少妇精品久久久一区二区| 欧美二级三级| 亚洲国产欧美日韩在线观看第一区 | 国产又黄又粗又硬| 欧美在线观看一区| 国产精品尤物视频| 在线看国产一区| 成人免费一级片| 欧美日韩在线电影| 在线观看国产小视频| 欧美日韩一区视频| 中文字幕在线观看免费| 欧美精品三级日韩久久| 国产精品久久影视| 欧美一区二区三区小说| 国产情侣激情自拍| 欧美一区二区三区婷婷月色 | 亚洲午夜av电影| 爱久久·www| 久久精品国产99国产精品澳门| 幼a在线观看| 久久综合色影院| 超级碰碰不卡在线视频| 97精品国产97久久久久久| 黄色污网站在线观看| 欧美一级高清免费| 91超碰在线播放| 欧美精品 日韩| 97久久人国产精品婷婷| 欧美一区二区视频观看视频 | 婷婷色在线播放| 欧美国产日韩一区| 91九色国产在线播放| 琪琪亚洲精品午夜在线| 国产亚洲精品精品国产亚洲综合| 国产欧美最新羞羞视频在线观看| 国产精品亚洲欧美日韩一区在线| 成人xxxxx色| 色综合www| 亚洲国产精品视频一区| 一区二区日韩欧美| 内射国产内射夫妻免费频道| 欧美96一区二区免费视频| 一级黄色片在线免费观看| 懂色av一区二区三区蜜臀| 爱爱免费小视频| 亚洲欧洲在线观看av| 国产在线欧美在线| 色婷婷精品大在线视频| 国产人妖一区二区| 亚洲国产一区二区三区在线观看| 国产在线一二三区| 欧美麻豆久久久久久中文| 欧美调教sm| 96国产粉嫩美女| 九九综合在线| 福利在线小视频| 久久香蕉精品| 91丨porny丨九色| 国产日韩欧美精品综合| 欧美成人黄色网| 欧美亚洲自拍偷拍| 天堂网2014av| 久久精品成人欧美大片| 成人免费看黄| 成人午夜电影在线播放| 日韩精品诱惑一区?区三区| 免费看毛片的网址| 久久99热这里只有精品| 白丝女仆被免费网站| 一区二区三区在线看| 男操女视频网站| 日韩经典中文字幕在线观看| 在线免费观看a视频| 国产精品久久久| 欧洲精品一区| 成人在线免费观看视频网站| 蜜臀久久99精品久久久久久9| 亚洲成人av免费在线观看| 亚洲柠檬福利资源导航| 免费看av在线| 亚洲欧美精品中文字幕在线| 日韩影视在线| 成人综合网网址| 欧美日韩一二三四| 黄色片一级视频| 成人avav在线| 免费三片在线播放| 777午夜精品视频在线播放| 福利在线午夜| 热久久免费视频精品| 美女呻吟一区| 丰满的少妇愉情hd高清果冻传媒 | 精品在线播放午夜| 欧美大陆一区二区| 亚洲视频一区| 国产在线观看免费播放| 亚洲免费伊人电影| 97国产成人无码精品久久久| 中国china体内裑精亚洲片| 韩漫成人漫画| 日本黄网免费一区二区精品| 久久激情久久| 国产特黄级aaaaa片免| 日韩欧美国产网站| 色鬼7777久久| 国产91网红主播在线观看| 亚洲精品进入| 国产综合免费视频| 久久久av毛片精品| 成人黄色激情视频| 日韩在线视频免费观看| 日本成人在线网站| 国产欧美自拍视频| 粉嫩13p一区二区三区| 久操视频免费在线观看| 亚洲高清一二三区| 九九精品调教| 精品无人区一区二区三区竹菊| 亚洲作爱视频| 国产ts在线播放| 欧美性猛交xxxxxxxx| 免费成人黄色| 成人激情直播| 99精品欧美| 中文字幕伦理片| 欧美一区欧美二区| 日韩精品卡一| 美女黄毛**国产精品啪啪| 日韩精品一二三四| 顶臀精品视频www| 欧美成人一区二区三区片免费| 麻豆av在线免费观看| 久久综合久久久| 美腿丝袜在线亚洲一区| 日韩女优一区二区| 日韩av一区在线观看| 精品久久久网| 日韩小视频网站| 久久久久免费观看| 国产精品久久777777换脸| 欧美激情中文字幕在线| 伊人久久大香线蕉综合网蜜芽| 亚洲 国产 图片| 亚洲高清三级视频| 成人亚洲性情网站www在线观看| 91天堂在线视频| 99热免费精品在线观看| 麻豆一区在线观看| 亚洲第一级黄色片| 久久精品xxxxx| 亚洲熟妇无码一区二区三区| 国产精品毛片久久久久久| 老熟妇高潮一区二区高清视频| 日韩av片永久免费网站| 欧美精选一区| 久久国产柳州莫菁门| 日韩午夜在线播放| 欧美动物xxx| 黄色网在线视频| 国产欧美精品区一区二区三区| 黄色www视频| 国产精品人成电影| 99热免费精品在线观看| 波多野结衣久久久久| 精品亚洲一区二区三区在线播放| 成人永久在线| 91在线视频观看免费| 亚洲国产成人av网| 免费av网站在线观看|