天天操夜夜爱_天天插天天操天天干_黄色av地址_成人黄色在线观看_国内久久久久久_欧美国产日韩一区二区三区_国产精品久久久久久久久晋中

電腦系統更新怎么刪除文件

發布時間: 2023-04-16 17:43 閱讀: 文章來源:轉載

不管是 Windows 電腦還是 Linux 電腦,在使用的過程中,或多或少都會留下很多重復的文件。這些文件不僅會占用我們的磁盤,還會拖累我們的系統,所以,很有必要干掉這些重復的文件。

本文將介紹 6 種方法找到系統里的重復文件,讓你快速釋放硬盤空間!

1. 使用 diff 命令比較文件

diff 命令是 linux上非常重要的工具,用于比較文件的內容,特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中打印每一個行的改動。最新版本的diff還支持二進制文件。

diff程序的輸出被稱為補丁 (patch),因為Linux系統中還有一個patch程序,可以根據diff的輸出將a.c的文件內容更新為b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。

當兩個文件有差異時,diff 命令將輸出差異點:

# cat a.txthelloabc123# cat b.txtsldf123hello#diff a.txt b.txt1,2c1 < hello< abc---> sldf3a3> hello

在 diff 中 diff 的 normal 顯示格式有三種提示:

a - addc - changed - delete

從上面的差異可知,因為 a.txt 的第3行 和 b.txt的第2行相等,所以 1,2c1 顯示的是a.txt 的前2行和b.txt的第1行是不同的。

由于2個文件的中的內容123相同,相對于內容123下面的行,b.txt 比 a.txt多了一行 hello

使用 diff 比較2個文件夾

# diff adir bdirdiff adir/a.txt bdir/a.txt1c1< hello---> abcOnly in adir: b.txtOnly in bdir: c.txt

從 diff 分析可知:

adir 文件夾與 bdir 文件夾各有一個 a.txt 文件,其中第一行內容是不同的。a.txt 第一行內容時 hello, b.txt 第一行的內容時 abc。

同時,在 adir 文件中存在一個文件 b.txt, 在 bdir 文件夾中存在一個文件c.txt。

diff 命令的缺點是它一次只能比較兩個文件,如果我們要比較多個文件,這樣兩個兩個比較效率肯定非常低下。

2. 使用校驗和

Linux cksum命令用于檢查文件的CRC是否正確。確保文件從一個系統傳輸到另一個系統的過程中不被損壞。所以,如果文件中有任何字符被修改,都將改變計算后CRC校驗碼的值。

校驗和命令的原理是根據一定的算法將文件內容進行運算生成一個校驗碼,根據校驗碼的不同來判斷文件內容是否發生變化。

# diff a.txt b.txt //沒有輸出說明2個文件內容是相同的###cksum a.txt2532900428 50 a.txt#cksum b.txt2532900428 50 b.txt

上面的輸出信息中,"2532900428 "表示校驗碼,"50"表示字節數。

通過上面的校驗碼可知,a.txt 和 b.txt 內容是相同的。

3. 使用 find 命令

當需要判斷一類文件時,可以根據find命令查找給定給定文件,然后對這些文件進行cksum校驗,輸出校驗碼,根據校驗碼進行判斷是否發生變化。

# find . -name "*.txt" -exec cksum {} \;2532900428 50 ./a.txt2532900428 50 ./b.txt290493225 32 ./c.txt25632541 27 ./d.txt

根據校驗碼可知 a.txt 與 b.txt 相同,c.txt 與 d.txt 不同。

4. 使用 fslint 命令

fslint是一個Linux工具來刪除文件,文件名不必要的和有問題的文件,從而保持電腦清潔。

使用該工具時我們要有個注意事項,就是我們需要給它一個起始位置。如果我們需要運行大量文件,該命令可能需要相當長的時間才能完成查找。

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

5. 使用 fdupes 命令

fdupes 是 Linux 下的一個工具,它由 Adrian Lopez 用C編程語言編寫并基于 MIT 許可證發行,該應用程序可以在指定的目錄及子目錄中查找重復的文件。fdupes 通過對比文件的 MD5 簽名,以及逐字節比較文件來識別重復內容,fdupes 有各種選項,可以實現對文件的列出、刪除、替換為文件副本的硬鏈接等操作。

$ fdupes ~/home/adir/a.txt/home/adir/b.txt/home/adir/go.png/home/adir/go0.png/home/adir/h.png

-r 選項代表遞歸,表示它將在各個目錄下面使用遞歸的方式來查找重復文件。但是,Linux 下有許多重復文件是很重要的(比如用戶的 .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

fdupes 命令的常用選項如下表所示:

6. 使用 rdfind 命令

Rdfind 意即 redundant data find(冗余數據查找),是一個通過訪問目錄和子目錄來找出重復文件的自由開源的工具。它是基于文件內容而不是文件名來比較。

Rdfind 使用排序算法來區分原始文件和重復文件。如果你有兩個或者更多的相同文件,Rdfind 會很智能的找到原始文件并認定剩下的文件為重復文件。一旦找到副本文件,它會向你報告。你可以決定是刪除還是使用硬鏈接或者符號(軟)鏈接代替它們。

$ rdfind ~Now scanning "/opt/adir", 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 KiBRemoved 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 uniqueTotally, 223 KiB can be reduced.Now making results file results.txt

我們還可以在 dryrun 中運行。

$ rdfind -dryrun true ~(DRYRUN MODE) Now scanning "/opt/adir", 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 KiBRemoved 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....

rdfind 命令還提供一些忽略空文件(-ignoreempty)和跟隨符號鏈接(-followsymlinks)之類的選項。下面詳細解釋它的常用選項。

這里需要我們注意一下,rdfind命令提供了使用 -deleteduplicates true 設置刪除重復文件的選項。顧名思義,使用這個選項它將自動刪重復的文件。

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

當然,前提是我們也必須在系統上安裝 rdfind 命令。

???展開全文
相關文章
主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠2022 | 日本美女一级黄色片 | 亚洲日本va中文字幕 | 日本xxxx色视频在线观看 | 欧美性xxxx禁忌 | 麻豆国产果冻传媒网站入口 | 图片亚洲va欧美va国产综合 | 日本jizz18| 欧美精品小视频 | 欧美xxxxx69xxxx| 久久久久久久99精品免费观看 | 爱综合网 | 欧美日操 | 日本高清香蕉色视频在线观看 | 巨熟乳波霸中文观看免费 | 国产成人h片视频在线观看 国产成人lu在线视频 | 欧洲一级黄色 | 天天做天天爱天天爽 | 99视频久久 | wwwav视频| 亚洲日本视频 | 久久久五月天 | 欧美性猛交xxxx乱大交中文 | 久在线观看视频 | 99视频在线观看免费视频 | 欧美手机在线 | 国产免费无遮挡精品视频 | 欧美精品九九99久久在观看 | 欧美自拍亚洲 | 日本人强jizz视频 | 热久久免费 | 黄色片亚洲 | 欧美日韩中文字幕久久伊人 | 久久伊人一区二区三区四区 | 狠狠色噜噜狠狠狠888奇米 | 亚洲成av人片天堂网 | 欧美第一网站 | 欧美在线一级精品 | 在线观看不卡一区 | 青青操在线免费观看 | 久久亚洲精品国产精品777777 |