91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么查找并刪除重復文件

發布時間:2021-08-02 15:58:54 來源:億速云 閱讀:102 作者:Leah 欄目:系統運維

這篇文章將為大家詳細講解有關Linux中怎么查找并刪除重復文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

fdupes是啥東東?

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

文件對比以下列順序開始:

大小對比 > 部分 MD5 簽名對比 > 完整 MD5 簽名對比 > 逐字節對比

安裝 fdupes 到 Linux

在基于Debian的系統上,如UbuntuLinux Mint,安裝***版fdupes,用下面的命令手到擒來。

$ sudo apt-get install fdupes

在基于CentOS/RHEL和Fedora的系統上,你需要開啟epel倉庫來安裝fdupes包。

# yum install fdupes# dnf install fdupes    [在 Fedora 22 及其以后]

注意:自Fedora 22之后,默認的包管理器yum被dnf取代了。

fdupes命令如何使用

1、作為演示的目的,讓我們來在某個目錄(比如 tecmint)下創建一些重復文件,命令如下:

$ mkdir /home/"$USER"/Desktop/tecmint && cd /home/"$USER"/Desktop/tecmint && for i in {1..15}; do echo "I Love Tecmint. Tecmint is a very nice community of Linux Users." > tecmint${i}.txt ; done

在執行以上命令后,讓我們使用ls命令驗證重復文件是否創建。

$ ls -l total 60-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint10.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint11.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint12.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint13.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint14.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint15.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint1.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint2.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint3.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint4.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint5.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint6.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint7.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint8.txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint9.txt

上面的腳本創建了15個文件,名稱分別為tecmint1.txt,tecmint2.txt……tecmint15.txt,并且每個文件的數據相同,如:

"I Love Tecmint. Tecmint is a very nice community of Linux Users."

2、現在在tecmint文件夾內搜索重復的文件。

$ fdupes /home/$USER/Desktop/tecmint  /home/tecmint/Desktop/tecmint/tecmint13.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint11.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint10.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint14.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint15.txt/home/tecmint/Desktop/tecmint/tecmint12.txt

3、使用-r選項在每個目錄包括其子目錄中遞歸搜索重復文件。

它會遞歸搜索所有文件和文件夾,花一點時間來掃描重復文件,時間的長短取決于文件和文件夾的數量。在此其間,終端中會顯示全部過程,像下面這樣。

$ fdupes -r /home Progress [37780/54747] 69%

4、使用-S選項來查看某個文件夾內找到的重復文件的大小。

$ fdupes -S /home/$USER/Desktop/tecmint 65 bytes each:                          /home/tecmint/Desktop/tecmint/tecmint13.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint11.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint10.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint14.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint15.txt/home/tecmint/Desktop/tecmint/tecmint12.txt

5、你可以同時使用-S-r選項來查看所有涉及到的目錄和子目錄中的重復文件的大小,如下:

$ fdupes -Sr /home/avi/Desktop/ 65 bytes each:                          /home/tecmint/Desktop/tecmint/tecmint13.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint11.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint10.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint14.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint15.txt/home/tecmint/Desktop/tecmint/tecmint12.txt 107 bytes each:/home/tecmint/Desktop/resume_files/r-csc.html/home/tecmint/Desktop/resume_files/fc.html

6、不同于在一個或所有文件夾內遞歸搜索,你可以選擇按要求有選擇性地在兩個或三個文件夾內進行搜索。不必再提醒你了吧,如有需要,你可以使用-S和/或-r選項。

$ fdupes /home/avi/Desktop/ /home/avi/Templates/

7、要刪除重復文件,同時保留一個副本,你可以使用-d選項。使用該選項,你必須額外小心,否則最終結果可能會是文件/數據的丟失。鄭重提醒,此操作不可恢復。

$ fdupes -d /home/$USER/Desktop/tecmint [1] /home/tecmint/Desktop/tecmint/tecmint13.txt[2] /home/tecmint/Desktop/tecmint/tecmint8.txt[3] /home/tecmint/Desktop/tecmint/tecmint11.txt[4] /home/tecmint/Desktop/tecmint/tecmint3.txt[5] /home/tecmint/Desktop/tecmint/tecmint4.txt[6] /home/tecmint/Desktop/tecmint/tecmint6.txt[7] /home/tecmint/Desktop/tecmint/tecmint7.txt[8] /home/tecmint/Desktop/tecmint/tecmint9.txt[9] /home/tecmint/Desktop/tecmint/tecmint10.txt[10] /home/tecmint/Desktop/tecmint/tecmint2.txt[11] /home/tecmint/Desktop/tecmint/tecmint5.txt[12] /home/tecmint/Desktop/tecmint/tecmint14.txt[13] /home/tecmint/Desktop/tecmint/tecmint1.txt[14] /home/tecmint/Desktop/tecmint/tecmint15.txt[15] /home/tecmint/Desktop/tecmint/tecmint12.txt Set 1 of 1, preserve files [1 - 15, all]:

你可能注意到了,所有重復的文件被列了出來,并給出刪除提示,一個一個來,或者指定范圍,或者一次性全部刪除。你可以選擇一個范圍,就像下面這樣,來刪除指定范圍內的文件。

Set 1 of 1, preserve files [1 - 15, all]: 2-15    [-] /home/tecmint/Desktop/tecmint/tecmint13.txt   [+] /home/tecmint/Desktop/tecmint/tecmint8.txt   [-] /home/tecmint/Desktop/tecmint/tecmint11.txt   [-] /home/tecmint/Desktop/tecmint/tecmint3.txt   [-] /home/tecmint/Desktop/tecmint/tecmint4.txt   [-] /home/tecmint/Desktop/tecmint/tecmint6.txt   [-] /home/tecmint/Desktop/tecmint/tecmint7.txt   [-] /home/tecmint/Desktop/tecmint/tecmint9.txt   [-] /home/tecmint/Desktop/tecmint/tecmint10.txt   [-] /home/tecmint/Desktop/tecmint/tecmint2.txt   [-] /home/tecmint/Desktop/tecmint/tecmint5.txt   [-] /home/tecmint/Desktop/tecmint/tecmint14.txt   [-] /home/tecmint/Desktop/tecmint/tecmint1.txt   [-] /home/tecmint/Desktop/tecmint/tecmint15.txt   [-] /home/tecmint/Desktop/tecmint/tecmint12.txt

8、從安全角度出發,你可能想要打印fdupes的輸出結果到文件中,然后檢查文本文件來決定要刪除什么文件。這可以降低意外刪除文件的風險。你可以這么做:

$ fdupes -Sr /home > /home/fdupes.txt

注意:你應該替換/home為你想要的文件夾。同時,如果你想要遞歸搜索并打印大小,可以使用-r-S選項。

9、你可以使用-f選項來忽略每個匹配集中的***文件。

首先列出該目錄中的文件。

$ ls -l /home/$USER/Desktop/tecmint total 20-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint9 (3rd copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint9 (4th copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint9 (another copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint9 (copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug  8 11:22 tecmint9.txt

然后,忽略掉每個匹配集中的***文件。

$ fdupes -f /home/$USER/Desktop/tecmint /home/tecmint/Desktop/tecmint9 (copy).txt/home/tecmint/Desktop/tecmint9 (3rd copy).txt/home/tecmint/Desktop/tecmint9 (another copy).txt/home/tecmint/Desktop/tecmint9 (4th copy).txt

10、檢查已安裝的fdupes版本。

$ fdupes --version fdupes 1.51

11、如果你需要關于fdupes的幫助,可以使用-h開關。

$ fdupes -h Usage: fdupes [options] DIRECTORY...  -r --recurse       for every directory given follow subdirectories                    encountered within -R --recurse:      for each directory given after this option follow                    subdirectories encountered within (note the ':' at                    the end of the option, manpage for more details) -s --symlinks      follow symlinks -H --hardlinks     normally, when two or more files point to the same                    disk area they are treated as non-duplicates; this                    option will change this behavior -n --noempty       exclude zero-length files from consideration -A --nohidden      exclude hidden files from consideration -f --omitfirst     omit the first file in each set of matches -1 --sameline      list each set of matches on a single line -S --size          show size of duplicate files -m --summarize     summarize dupe information -q --quiet         hide progress indicator -d --delete        prompt user for files to preserve and delete all                    others; important: under particular circumstances,                    data may be lost when using this option together                    with -s or --symlinks, or when specifying a                    particular directory more than once; refer to the                    fdupes documentation for additional information -N --noprompt      together with --delete, preserve the first file in                    each set of duplicates and delete the rest without                    prompting the user -v --version       display fdupes version -h --help          display this help message

關于Linux中怎么查找并刪除重復文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 景德镇市| 黔西| 昭平县| 四平市| 三江| 周口市| 九台市| 庆城县| 衡阳县| 泾源县| 扶沟县| 台中市| 彩票| 建德市| 枣庄市| 海口市| 大姚县| 久治县| 和平区| 阿拉善盟| 吉安县| 大余县| 扎兰屯市| 上虞市| 衡水市| 西乌| 绵竹市| 遂平县| 棋牌| 巴塘县| 樟树市| 乌兰察布市| 永平县| 安庆市| 伽师县| 来安县| 册亨县| 城市| 凤城市| 洛浦县|