真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Linux系統(tǒng)中使用fdupes刪除重復文件

本篇文章為大家展示了怎么在Linux系統(tǒng)中使用fdupes刪除重復文件,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、中陽ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的中陽網(wǎng)站制作公司

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

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

大小對比 > 部分 MD5 簽名對比 > 完整 MD5 簽名對比 > 逐字節(jié)對比

安裝 fdupes 到 Linux
在基于Debian的系統(tǒng)上,如Ubuntu和Linux Mint,安裝最新版fdupes,用下面的命令手到擒來。

代碼如下:

$ sudo apt-get install fdupes


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

代碼如下:

# yum install fdupes
# dnf install fdupes

    [在 Fedora 22 及其以后]
注意:自Fedora 22之后,默認的包管理器yum被dnf取代了。

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

代碼如下:

$ 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


在執(zhí)行以上命令后,讓我們使用ls命令驗證重復文件是否創(chuàng)建。

代碼如下:

$ 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
上面的腳本創(chuàng)建了15個文件,名稱分別為tecmint1.txt,tecmint2.txt……tecmint15.txt,并且每個文件的數(shù)據(jù)相同,如

"I Love Tecmint. Tecmint is a very nice community of Linux Users."
2、 現(xiàn)在在tecmint文件夾內(nèi)搜索重復的文件。

$ 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選項在每個目錄包括其子目錄中遞歸搜索重復文件。

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

代碼如下:

$ fdupes -r /home


Progress [37780/54747] 69%
4、 使用-S選項來查看某個文件夾內(nèi)找到的重復文件的大小。

代碼如下:

$ 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、 不同于在一個或所有文件夾內(nèi)遞歸搜索,你可以選擇按要求有選擇性地在兩個或三個文件夾內(nèi)進行搜索。不必再提醒你了吧,如有需要,你可以使用-S和/或-r選項。

代碼如下:

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


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

代碼如下:

$ 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]:


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

代碼如下:

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、 從安全角度出發(fā),你可能想要打印fdupes的輸出結(jié)果到文件中,然后檢查文本文件來決定要刪除什么文件。這可以降低意外刪除文件的風險。你可以這么做:

代碼如下:

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


注意:你應(yīng)該替換/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、 如果你需要關(guān)于fdupes的幫助,可以使用-h開關(guān)。

$ 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

上述內(nèi)容就是怎么在Linux系統(tǒng)中使用fdupes刪除重復文件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:怎么在Linux系統(tǒng)中使用fdupes刪除重復文件
標題網(wǎng)址:http://weahome.cn/article/giccgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部