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

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


咨詢
建站咨詢
