婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在Linux上識別同樣內容的文件詳解

在Linux上識別同樣內容的文件詳解

熱門標簽:廣州電銷機器人系統圖 長沙開福怎么申請400電話 江蘇電銷外呼防封系統是什么 金融行業外呼線路 百度地圖標注要不要錢 智能電話機器人線路 賀州市地圖標注app 東莞人工智能電銷機器人供應商 高德地圖標注無營業執照

前言

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

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

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

用 diff 命令比較文件

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

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

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

$ diff home.html index.html
$

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

使用校驗和

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

$ cksum *.html
2819078353 228029 backup.html
4073570409 227985 home.html
4073570409 227985 index.html

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

使用 find 命令

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

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

使用 fslint 命令

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

$ fslint .
-----------------------------------file name lint
-------------------------------Invalid utf8 names
-----------------------------------file case lint
----------------------------------DUPlicate files  <==
home.html
index.html
-----------------------------------Dangling links
--------------------redundant characters in links
------------------------------------suspect links
--------------------------------Empty Directories
./.gnupg
----------------------------------Temporary Files
----------------------duplicate/conflicting Names
------------------------------------------Bad ids
-------------------------Non Stripped executables

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

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

使用 rdfind 命令

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

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

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

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

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

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

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

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

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

使用 fdupes 命令

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

$ fdupes ~
/home/shs/UPGRADE
/home/shs/mytwin

/home/shs/lp.txt
/home/shs/lp.man

/home/shs/penguin.png
/home/shs/penguin0.png
/home/shs/hideme.png

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

# fdupes -r /home
/home/shark/home.html
/home/shark/index.html

/home/dory/.bashrc
/home/eel/.bashrc

/home/nemo/.profile
/home/dory/.profile
/home/shark/.profile

/home/nemo/tryme
/home/shs/tryme

/home/shs/arrow.png
/home/shs/PNGs/arrow.png

/home/shs/11/files_11.zip
/home/shs/ERIC/file_11.zip

/home/shs/penguin0.jpg
/home/shs/PNGs/penguin.jpg
/home/shs/PNGs/penguin0.jpg

/home/shs/Sandra_rotated.png
/home/shs/PNGs/Sandra_rotated.png

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

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

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

總結

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

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

via: https://www.networkworld.com/article/3390204/how-to-identify-same-content-files-on-linux.html#tk.rss_all

作者: Sandra Henry-Stocker 選題: lujun9972 譯者: tomjlw 校對: wxy

標簽:玉樹 北京 永州 洛陽 滄州 張家界 松原 廊坊

巨人網絡通訊聲明:本文標題《在Linux上識別同樣內容的文件詳解》,本文關鍵詞  在,Linux,上,識別,同樣,內容,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Linux上識別同樣內容的文件詳解》相關的同類信息!
  • 本頁收集關于在Linux上識別同樣內容的文件詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品麻豆一区二区| 麻豆91精品91久久久的内涵| 在线观看免费亚洲| 色婷婷综合久久久久中文| 在线电影欧美成精品| 视频一区中文字幕| 亚洲一区免费在线观看| 一区二区三区不卡视频| 亚洲精品在线观看视频| 日韩网站在线看片你懂的| 亚洲亚洲精品在线观看| 欧美一区二区三区喷汁尤物| 国产精品久久久久久久久动漫 | 亚洲福利视频三区| 五月婷婷欧美视频| 成人激情av网| 国产精品久久久久久久久久免费看| 日韩成人伦理电影在线观看| 成人av网在线| 亚洲人妖av一区二区| 国产精品伦一区| 国产成人一区二区精品非洲| 91视频免费看| 亚洲欧美在线视频| 狠狠色狠狠色合久久伊人| 欧美日韩另类国产亚洲欧美一级| 天天影视色香欲综合网老头| 亚洲一区二区av在线| 99久久综合色| 久久久久久久久久久久久女国产乱| 日产国产欧美视频一区精品| 91精品办公室少妇高潮对白| 国产精品久久久久一区二区三区| 国产成人免费网站| 亚洲免费成人av| 午夜婷婷国产麻豆精品| 国产精品18久久久久久久久久久久| 成人涩涩免费视频| 亚洲精品中文字幕在线观看| 在线视频欧美精品| 男人的天堂久久精品| 日韩一区二区三免费高清| 国产精品小仙女| 精品毛片乱码1区2区3区| 国产酒店精品激情| 亚洲毛片av在线| 在线播放日韩导航| 福利91精品一区二区三区| 久久久久亚洲综合| 久久蜜桃香蕉精品一区二区三区| 久久精品视频在线看| 一本到三区不卡视频| 免费看欧美美女黄的网站| 亚洲国产精品成人综合色在线婷婷| 日韩av不卡在线观看| 国产日产欧美一区二区三区 | 中文字幕一区二区三区不卡 | 91在线观看美女| 一区二区三区四区不卡视频| 欧美日韩国产免费一区二区| 国产一区二区网址| 精品三级在线观看| 99精品1区2区| 久久爱www久久做| 精品一区二区免费在线观看| 九一九一国产精品| 国产成人午夜视频| 成人午夜电影久久影院| 美腿丝袜亚洲色图| 粉嫩蜜臀av国产精品网站| 在线亚洲一区二区| 日韩美女主播在线视频一区二区三区| 日韩免费观看2025年上映的电影 | 精品视频资源站| 亚洲一区电影777| 国产精品久久久久久户外露出| 中文字幕一区二区三区精华液| 亚洲成av人片一区二区三区| 制服丝袜亚洲色图| 精品国产乱码久久久久久蜜臀 | 精品理论电影在线观看| 欧美精品久久99久久在免费线| 欧美色老头old∨ideo| 欧美一区二区三区小说| 日韩欧美中文字幕公布| 一区精品在线播放| 精品一区二区三区影院在线午夜| 99国产精品久久久久| 69p69国产精品| 精品欧美黑人一区二区三区| 亚洲国产成人在线| 亚洲国产精品一区二区尤物区| 国产在线国偷精品产拍免费yy | 人人爽香蕉精品| 色琪琪一区二区三区亚洲区| 久久久久国产精品免费免费搜索| 亚洲成人在线免费| 欧洲日韩一区二区三区| 综合在线观看色| 精品制服美女久久| 欧美成人一区二区三区在线观看| 五月天亚洲精品| 欧美视频在线观看一区| 1024成人网色www| 欧美色倩网站大全免费| 亚洲午夜久久久久久久久久久 | 国产精品一线二线三线精华| 欧美裸体bbwbbwbbw| 亚洲人成精品久久久久久| 99久精品国产| 亚洲欧美一区二区三区国产精品| 99精品黄色片免费大全| 国产精品久久久久一区二区三区 | 成人精品视频一区| 中文字幕视频一区二区三区久| 99久久精品99国产精品| 亚洲乱码国产乱码精品精小说| 成人蜜臀av电影| 亚洲精品菠萝久久久久久久| 在线精品视频小说1| 午夜精品免费在线观看| 欧美日韩中文另类| 岛国精品在线观看| 亚洲欧美日韩在线播放| 69堂亚洲精品首页| 丝袜美腿亚洲综合| 国产精品欧美久久久久一区二区| 久久精品国产99国产| 欧美激情在线看| 成人18视频在线播放| 色婷婷狠狠综合| 喷水一区二区三区| 亚洲成人三级小说| 成人欧美一区二区三区视频网页| 91精品久久久久久蜜臀| 国产**成人网毛片九色| 日本不卡不码高清免费观看| 国产精品久久久久三级| 欧美成人aa大片| 9191国产精品| 国产美女av一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 亚洲免费电影在线| 中文字幕一区二区三| 欧美激情一区二区三区蜜桃视频| 日韩美女一区二区三区四区| 欧美日韩情趣电影| 欧美偷拍一区二区| 不卡视频一二三四| 欧美二区三区的天堂| 在线视频欧美区| 欧美婷婷六月丁香综合色| 欧美性受xxxx黑人xyx| 91美女福利视频| 欧美日高清视频| 91精品国产综合久久蜜臀| 91精品国产91久久综合桃花| 欧美群妇大交群的观看方式| 欧美日韩五月天| 精品日韩99亚洲| 国产精品毛片久久久久久| 椎名由奈av一区二区三区| 亚洲成在线观看| 国产剧情一区二区| 91极品视觉盛宴| 精品日韩成人av| 久久精品国产第一区二区三区| 热久久免费视频| 视频一区二区欧美| 色婷婷亚洲一区二区三区| 在线观看亚洲a| 国产三级精品三级在线专区| 一区二区三区日本| 国产精品夜夜嗨| 国产日韩成人精品| 国产九色sp调教91| 6080亚洲精品一区二区| 亚洲另类春色国产| 丁香婷婷综合色啪| 欧美sm美女调教| 亚洲欧美日韩在线| 国产激情精品久久久第一区二区| 欧美日本高清视频在线观看| 久久精品日韩一区二区三区| 国产三级欧美三级日产三级99| 韩国三级在线一区| 欧美一区二区三区人| 亚洲人成在线播放网站岛国 | 午夜电影一区二区| 成人黄页毛片网站| 国产精品国产自产拍高清av王其| 欧美午夜精品久久久久久超碰 | 久久精品在线观看| 奇米四色…亚洲| 欧美顶级少妇做爰| 蜜桃av一区二区| 精品日产卡一卡二卡麻豆| 天天亚洲美女在线视频| 国产视频一区在线观看| 国产精品综合视频|