新聞中心
find . -type f -size -100k -exec ls -l {} ; | awk '{if(NR>1 && $5==$9) print}'在Linux系統(tǒng)中,查找重復(fù)文件是一項(xiàng)常見的任務(wù),重復(fù)的文件可能會(huì)占用大量的磁盤空間,影響系統(tǒng)的性能,了解如何在Linux中查找重復(fù)文件是非常有用的,本文將介紹幾種在Linux中查找重復(fù)文件的方法。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的類烏齊網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、使用find命令
find命令是Linux中非常強(qiáng)大的一個(gè)命令,可以用來查找文件、目錄等,我們可以利用find命令的samefile選項(xiàng)來查找重復(fù)文件。
find /path/to/search type f samefile
這個(gè)命令會(huì)在指定的路徑(/path/to/search)下查找所有相同的文件,如果找到了重復(fù)的文件,它們的名稱將會(huì)被列出。
2、使用fdupes工具
fdupes是一個(gè)專門用于查找重復(fù)文件的工具,它可以在多個(gè)文件系統(tǒng)中查找重復(fù)文件,并提供了多種查找模式。
需要安裝fdupes,在Debian和Ubuntu系統(tǒng)中,可以使用以下命令安裝:
sudo aptget install fdupes
在CentOS和RHEL系統(tǒng)中,可以使用以下命令安裝:
sudo yum install fdupes
安裝完成后,可以使用以下命令查找重復(fù)文件:
fdupes r /path/to/search
這個(gè)命令會(huì)在指定的路徑(/path/to/search)下遞歸查找重復(fù)文件,如果找到了重復(fù)的文件,它們的名稱將會(huì)被列出。
3、使用locate命令
locate命令可以快速地在文件系統(tǒng)中查找文件,我們可以利用locate命令的c選項(xiàng)來查找重復(fù)文件。
需要更新locate數(shù)據(jù)庫(kù),在大多數(shù)Linux系統(tǒng)中,可以使用以下命令更新:
sudo updatedb
更新完成后,可以使用以下命令查找重復(fù)文件:
locate c /path/to/search/* | sort | uniq d
這個(gè)命令會(huì)在指定的路徑(/path/to/search/*)下查找所有相同的文件,并按照文件名排序,如果找到了重復(fù)的文件,它們的名稱將會(huì)被列出。
4、使用rsync命令
rsync命令可以用來同步文件和目錄,我們可以利用rsync命令的delete選項(xiàng)來刪除重復(fù)的文件。
需要安裝rsync,在Debian和Ubuntu系統(tǒng)中,可以使用以下命令安裝:
sudo aptget install rsync
在CentOS和RHEL系統(tǒng)中,可以使用以下命令安裝:
sudo yum install rsync
安裝完成后,可以使用以下命令查找并刪除重復(fù)文件:
rsync a delete /path/to/search /path/to/destination/ | grep deleted | cut f5| sort | uniq d | xargs I {} rm i {} /path/to/destination/{}* || echo "No duplicate files found"
這個(gè)命令會(huì)在指定的路徑(/path/to/search)下查找并刪除重復(fù)文件,如果找到了重復(fù)的文件,它們的名稱將會(huì)被列出,如果沒有找到重復(fù)的文件,將會(huì)輸出“No duplicate files found”。
問題與解答
1、問題:在使用find命令時(shí),如何只查找指定類型的文件?
解答:可以在find命令中添加type選項(xiàng),指定要查找的文件類型,要查找所有的目錄,可以使用以下命令:find /path/to/search type d samefile。
2、問題:在使用fdupes工具時(shí),如何只查找指定類型的文件?
解答:可以在運(yùn)行fdupes命令時(shí)添加相應(yīng)的選項(xiàng),要查找所有的目錄,可以使用以下命令:fdupes r /path/to/search type d,需要注意的是,不同的版本可能支持的選項(xiàng)不同,請(qǐng)參考相應(yīng)的文檔進(jìn)行操作。
3、問題:在使用locate命令時(shí),如何只查找指定類型的文件?
解答:可以在運(yùn)行locate命令時(shí)添加相應(yīng)的選項(xiàng),要查找所有的目錄,可以使用以下命令:locate c /path/to/search/* type d | sort | uniq d,需要注意的是,不同的版本可能支持的選項(xiàng)不同,請(qǐng)參考相應(yīng)的文檔進(jìn)行操作。
分享標(biāo)題:利用linux查找重復(fù)文件的命令
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/djjoepd.html


咨詢
建站咨詢
