婷婷综合国产,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
    中文字幕日韩av资源站| 亚洲六月丁香色婷婷综合久久| 国产精品电影一区二区| 精品av久久707| 国产精品成人免费| 日韩电影在线看| 日本久久电影网| 国产精品久久久久久久蜜臀| 国产精品白丝jk白祙喷水网站| 精品日韩一区二区| 亚洲高清视频在线| 欧美色精品天天在线观看视频| 日韩av高清在线观看| 欧美日韩国产区一| 亚洲自拍都市欧美小说| 欧美一区二区三区色| 另类小说视频一区二区| 欧美一区二区国产| 成人精品免费网站| 一区二区三区在线视频观看58 | 成人免费毛片嘿嘿连载视频| 国产视频在线观看一区二区三区| 欧美系列日韩一区| 中文字幕五月欧美| 在线电影国产精品| 精品一区二区综合| 日韩精品一区二| 国产一区二区调教| 一区二区三区小说| 日本一区二区三级电影在线观看| 在线观看av一区| 日韩制服丝袜av| 欧美不卡一区二区三区四区| 欧美三级午夜理伦三级中视频| 日韩免费一区二区三区在线播放| 欧美亚洲综合久久| 久久99久久久久| 玉足女爽爽91| 亚洲免费观看高清完整版在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 91精品国产综合久久香蕉的特点| 国产欧美视频在线观看| 欧美另类一区二区三区| 69精品人人人人| 国产喷白浆一区二区三区| 欧美精三区欧美精三区| 青青草一区二区三区| 久久久久久一级片| 婷婷夜色潮精品综合在线| 色中色一区二区| 一区二区三区美女| 蜜臀久久99精品久久久久宅男| 99国产精品国产精品久久| 成人一级黄色片| 欧美日韩不卡一区二区| 在线播放中文一区| 欧美一区二区三区公司| 精品99999| 2020国产精品| 一区二区三区国产豹纹内裤在线| www.欧美日韩| 欧美三级韩国三级日本三斤| 欧美大片在线观看一区| 国产精品无人区| 91浏览器在线视频| 国产精品香蕉一区二区三区| 欧美色精品在线视频| 国产欧美日韩激情| 色成人在线视频| 久久影院视频免费| 亚洲国产cao| 日韩色在线观看| 韩国视频一区二区| 国产欧美精品一区二区色综合| 欧美日韩亚洲综合在线 | 精品国产一区二区三区忘忧草| 国产乱淫av一区二区三区| 久久婷婷色综合| 在线观看日韩电影| 亚洲精品一卡二卡| 开心九九激情九九欧美日韩精美视频电影 | 欧美精品一区二区在线播放 | 黄色日韩三级电影| 欧美日韩视频不卡| 午夜精品久久久| 欧美一级黄色片| 国产精品国产精品国产专区不片| 欧美一区永久视频免费观看| 午夜精品一区二区三区电影天堂| 日韩免费观看高清完整版| 蜜桃av一区二区三区电影| 2欧美一区二区三区在线观看视频| 成人午夜短视频| 国产亚洲欧美一级| 91网站在线播放| 青娱乐精品在线视频| 亚洲伦理在线免费看| 欧美日韩国产系列| 丁香一区二区三区| 成人黄色电影在线| 国产ts人妖一区二区| 国产精品一二三| 成人av片在线观看| 欧美日韩国产精选| 欧美精品高清视频| 不卡一区二区中文字幕| 日本不卡123| 日本美女视频一区二区| 久久国产福利国产秒拍| 国产美女在线精品| 成人app下载| 制服丝袜中文字幕亚洲| 欧美成人三级电影在线| 精品黑人一区二区三区久久| 久久你懂得1024| 亚洲综合一二三区| 紧缚捆绑精品一区二区| 91丝袜高跟美女视频| 51精品秘密在线观看| 欧美疯狂做受xxxx富婆| 久久久美女毛片| 亚洲18色成人| 成人av网址在线观看| 欧美一级高清大全免费观看| 日本一区二区免费在线观看视频 | 精品sm捆绑视频| 久久久久久久av麻豆果冻| 亚洲免费伊人电影| 国产成人精品免费| 91福利在线看| 精品久久久久久久一区二区蜜臀| 国产乱一区二区| 精品在线观看免费| 欧美少妇bbb| 337p日本欧洲亚洲大胆精品| 国产欧美日韩亚州综合| 一区二区久久久久| 91在线视频播放地址| 国产欧美精品一区二区三区四区| av成人老司机| 欧美性受xxxx黑人xyx性爽| 日韩女优毛片在线| 亚洲一区二区三区四区在线观看 | 久久麻豆一区二区| 免费成人小视频| 色www精品视频在线观看| 欧美成人aa大片| 懂色av一区二区三区免费观看| 香蕉成人伊视频在线观看| 91免费看`日韩一区二区| 国产日韩欧美一区二区三区综合| 亚洲综合久久久久| 欧美亚洲免费在线一区| 人妖欧美一区二区| 樱花影视一区二区| 国产精品午夜电影| 菠萝蜜视频在线观看一区| 色婷婷国产精品综合在线观看| 99亚偷拍自图区亚洲| 日本一区二区三区视频视频| 91在线一区二区三区| 一区2区3区在线看| 国产精品人成在线观看免费| 色综合一个色综合亚洲| 亚洲免费观看在线观看| 欧美成人官网二区| 91福利资源站| 91丝袜美女网| 国内精品写真在线观看| 亚洲免费av网站| 精品黑人一区二区三区久久| 91极品美女在线| 国产宾馆实践打屁股91| 理论电影国产精品| 青青草97国产精品免费观看无弹窗版 | 国产宾馆实践打屁股91| 亚洲国产视频直播| 亚洲老妇xxxxxx| 韩国v欧美v日本v亚洲v| 亚洲韩国一区二区三区| 亚洲精品免费电影| 成人欧美一区二区三区视频网页| 精品一区二区三区视频| 亚洲人吸女人奶水| 国产老肥熟一区二区三区| 亚洲制服欧美中文字幕中文字幕| 亚洲免费在线观看视频| 久久久青草青青国产亚洲免观| 樱花影视一区二区| 欧美激情在线观看视频免费| 91福利区一区二区三区| 岛国一区二区在线观看| 美女精品一区二区| 粉嫩嫩av羞羞动漫久久久| 国产综合久久久久久鬼色| 日韩二区在线观看| 国产精品一区二区三区99| 风间由美中文字幕在线看视频国产欧美| 7878成人国产在线观看| 69堂亚洲精品首页|