電腦系統文件無法刪除
在使用Win11系統的電腦刪除文件夾時會被提示文件夾訪問被拒絕,導致文件夾刪除失敗,那么遇到這種要怎么辦呢? 1、找到有問題的文件夾,然后右鍵選中“屬性”; 2、進入“安全”選項卡; 3、選中我...
2025.07.03COPYRIGHT ? 2023
粵ICP備2021108052號
郵箱:611661226@qq.com
留言給我不管是 Windows 電腦還是 Linux 電腦,在使用的過程中,或多或少都會留下很多重復的文件。這些文件不僅會占用我們的磁盤,還會拖累我們的系統,所以,很有必要干掉這些重復的文件。
本文將介紹 6 種方法找到系統里的重復文件,讓你快速釋放硬盤空間!
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 命令的缺點是它一次只能比較兩個文件,如果我們要比較多個文件,這樣兩個兩個比較效率肯定非常低下。
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 內容是相同的。
當需要判斷一類文件時,可以根據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 不同。
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
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 命令的常用選項如下表所示:
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 命令。
在使用Win11系統的電腦刪除文件夾時會被提示文件夾訪問被拒絕,導致文件夾刪除失敗,那么遇到這種要怎么辦呢? 1、找到有問題的文件夾,然后右鍵選中“屬性”; 2、進入“安全”選項卡; 3、選中我...
2025.07.03文件備份對于數據保護非常重要。無論是什么類型的文件,如照片、文檔、音頻、視頻,它們對您來說都是獨一無二的、珍貴的,因此您想備份文件并保護它們。首先,備份文件無疑是保護文件的好習慣,尤其是定時備份。其次...
2025.07.01IT之家 12 月 24 日消息,Windows update 是 Win11 系統中的核心組件,負責通過網絡下載和安裝 Windows 更新。如果你的 Windows update 服務突然從計算機...
2025.07.03文字翻譯功能是一種將文本內容從一種語言轉化為另一種語言的技術。隨著全球化的持續推進,各個國家之間的交流和合作也越來越頻繁,這就需要我們去突破語言的障礙。文字翻譯功能能夠通過自動化的方式輔助人們進行跨語...
2025.07.03馬上就要年底了,大家肯定都是歡歡喜喜準備過年,將家里變得煥然一新。韓博士也捯飭好大包小包打算風風火火趕回家,結果剛打開電腦,哦豁,立馬卡到爆炸。想著都年底了,這電腦還打算給我搞出什么幺蛾子,要不是剛好...
2025.07.03