您的 Linux 機器上的空間不足,但不知道是什麼一直在侵蝕您寶貴的存儲空間嗎?重複文件可能是您面臨低存儲空間問題的主要原因。別再擔心了,因為我們將在本文中討論一些用於在 Linux 中查找和刪除重複文件的神奇工具。這些可以幫助您優化存儲並提高系統性能。

目錄

使用 fdupes 命令刪除重複文件

fdupes 命令是用 C 語言編寫的,是一個免費的開源命令行工具,用於查找和刪除您的重複文件Linux文件系統。使用 fdupes,您可以根據文件名、MD5 哈希、文件大小等各種參數搜索重複項。要在您的 Linux 系統上安裝 fdupes,請根據您的 Linux 發行版使用以下命令:

對於基於 Debian 的系統: sudo apt-get install fdupes 對於基於 RHEL/Cent-OS 的系統: sudo yum install epel-release sudo yum install fdupes 對於基於 Arch 的系統系統: sudo pacman-S fdupes

現在你已經在你的系統上安裝了 fdupes,讓我們繼續它的語法和選項:

fdupes

與 fdupes 命令配對的一些常見選項是:

OptionsDescription-r遍歷父目錄下的所有子目錄-s跟隨符號鏈接鏈接的目錄-A不考慮隱藏文件-m總結重複文件比較-d提示用戶保留文件,同時刪除所有其他files

比方說,你想在 ~/Documents/test/testing 目錄中搜索重複文件並刪除它們,使用這個命令:

fdupes-rd ~/Documents/test/testing

然後它會提示您輸入要保留的設置數字;輸入您不想刪除的設置號碼。除這些文件外的其他文件將被刪除。保留的文件將在前面用“[+]”符號表示,而“[-]”符號表示刪除的文件集。

使用 Rdfind 命令查找和刪除重複文件

rdfind 命令,代表“冗餘數據查找”,是一個免費的開源命令行工具,用於刪除重複文件在 Linux 中。它使用“排名算法”在讀取磁盤以比較文件之前根據文件的 inode 對文件進行排序,使其速度比任何其他工具都要快。使用以下命令根據您的發行版安裝 rdfind:

對於基於 Debian 的 Linux 系統: sudo apt install rdfind 對於基於 Fedora 的 Linux 系統: sudo dnf安裝 rdfind 對於基於 Arch 的 Linux 系統: sudo pacman-S rdfind

使用 rdfind 的語法非常簡單:

rdfind

與 rdfind 命令配對的一些常見選項是:

OptionsDescription-ignoreemptyIgnores empty files while searching duplicate files-makesymlinks/-makehardlinksReplaces duplicate files with symbolic/hard links respectively-deleteduplicatesDeletes duplicate files-removeidentinodeRemoves items具有相同 inode 和設備 ID 的文件

現在讓我們看看如何使用 rdfind 命令在 Linux 上查找和刪除重複文件。假設您想在目錄 ~/Documents/test/testing 中查找所有重複文件,請使用此命令:

rdfind ~/Documents/test/testing

一旦執行該命令,它將開始掃描重複文件文件並將其詳細信息存儲在 Linux 機器上名為“results.txt”的自動生成文件中。

你可以在linux中使用cat命令查看results.txt文件內容如下:

要刪除 rdfind 命令找到的重複項,只需添加-deleteduplicates 標誌,如:

rdfind-deleteduplicates true ~/Documents/test/

相反,如果您想用硬鏈接替換重複文件,請使用此命令:

rdfind-makehardlinks true ~/Documents/test/

圖形用戶界面 (GUI) 工具提供了一種非常易於使用且用戶友好的方法來管理重複文件在 Linux 中。只需點擊幾下,您就可以找到並刪除 Linux 文件系統中的重複文件,從而釋放內存並提高系統速度。

FSlint 既是一個 GUI 工具,也是一個基於命令行的工具迎合初學者和高級用戶的一致好評。只需單擊幾下,您就可以識別並消除重複項,從而釋放系統上寶貴的存儲空間。按照以下步驟在任何 Linux 發行版上安裝 FSlint:

第 1 步:安裝 snap 包管理器

對於基於 Debian 的系統: sudo apt update && sudo apt install snapd 對於 Cent OS 或基於 RHEL 的系統: sudo yum install snapd sudo systemctl enable–now snapd.socket sudo ln-s/var/lib/snapd/snap/snap 對於基於 Arch 的系統: sudo pacman-S snapd sudo systemctl enable–now snapd.socket sudo ln-s/var/lib/snapd/snap/snap

步驟 2:使用 Snap 安裝 FSlint Janitor

sudo snap install fslint-unofficial

要使用 FSlint 查找和刪除重複項,請執行以下步驟:

從應用程序菜單啟動 FSlint Janitor。 點擊“+添加”按鈕在左上角。 現在,選擇你想要的目錄過濾掉重複項,然後單擊右下角的“確定”按鈕。 從左側窗格,然後單擊“查找”按鈕。 中央面板現在將顯示副本文件以及它們佔用的內存。按住鍵盤上的“CTRL”鍵,同時單擊要刪除的文件名以選擇文件。完成後,單擊“刪除”按鈕。 然後在確認中選擇“是”彈出窗口刪除重複文件。 發表評論

有Redfall 中一些有問題的設計選擇,它是半生不熟的著名 Arkane 公式的大雜燴。我喜歡 Arkane Studios 製作的遊戲,Dishonored 因其獨特的突發遊戲玩法而成為我不時重溫的遊戲。 […]

BenQ PD2706UA 顯示器現已上市,它配備了生產力用戶會喜歡的所有附加功能。 4K 分辨率、出廠校準顏色、27 英寸面板、可輕鬆調節的符合人體工程學的支架等等。它有很多 […]

Minecraft Legends 是一款在去年首次亮相時激起我興趣的遊戲。但是,我承認,在我們接近正式發布之前,我並沒有積極地關注這款遊戲。畢竟,我的愛人 […]

Categories: IT Info