天天看點

如何在Linux上找出并删除重複的檔案:FSlint如何在Linux上找出并删除重複的檔案:FSlint

大家好,今天我們會學習如何在linux pc或者伺服器上找出和删除重複檔案。這裡有一款工具你可以工具自己的需要使用。

無論你是否正在使用linux桌面或者伺服器,有一些很好的工具能夠幫你掃描系統中的重複檔案并删除它們來釋放空間。圖形界面和指令行界面的都有。重複檔案是磁盤空間不必要的浪費。畢竟,如果你的确需要在不同的位置享有同一個檔案,你可以使用軟連結或者硬連結,這樣就可以在磁盤的一個地方存儲資料了。

<a target="_blank"></a>

不要擔心fslint的圖形化界面太複雜。預設情況下,它會自動選中duplicate窗格,并以你的家目錄作為搜尋路徑。

要安裝fslint,若像我這樣運作的是ubuntu,這裡是預設的指令:

<code>$ sudo apt-get install fslint</code>

這裡還有針對其他發行版的安裝指令:

debian:

<code>svn checkout http://fslint.googlecode.com/svn/trunk/ fslint-2.45</code>

<code>cd fslint-2.45</code>

<code>dpkg-buildpackage -i.svn -rfakeroot -tc</code>

<code>sudo dpkg -i ../fslint_2.45-1_all.deb</code>

fedora:

<code>sudo yum install fslint</code>

opensuse:

<code>[ -f /etc/mandrake-release ] &amp;&amp; pkg=rpm</code>

<code>[ -f /etc/suse-release ] &amp;&amp; pkg=packages</code>

<code>wget http://www.pixelbeat.org/fslint/fslint-2.42.tar.gz</code>

<code>sudo rpmbuild -ta fslint-2.42.tar.gz</code>

<code>sudo rpm -uvh /usr/src/$pkg/rpms/noarch/fslint-2.42-1.*.noarch.rpm</code>

對于其他發行版:

<code>wget http://www.pixelbeat.org/fslint/fslint-2.44.tar.gz</code>

<code>tar -xzf fslint-2.44.tar.gz</code>

<code>cd fslint-2.44</code>

<code>(cd po &amp;&amp; make)</code>

<code>./fslint-gui</code>

要在ubuntu中運作fslint的gui版本fslint-gui, 使用alt+f2運作指令或者在終端輸入:

<code>$ fslint-gui</code>

預設情況下,它會自動選中duplicate窗格,并以你的家目錄作為搜尋路徑。你要做的就是點選find按鈕,fslint會自動在你的家目錄下找出重複檔案清單。

如何在Linux上找出并删除重複的檔案:FSlint如何在Linux上找出并删除重複的檔案:FSlint

delete duplicate files with fslint

點選按鈕來删除任何你要删除的檔案,并且可以輕按兩下預覽。

完成這一切後,我們就成功地删除你系統中的重複檔案了。

注意 ,指令行工具預設不在環境的路徑中,你不能像典型的指令那樣運作它。在ubuntu中,你可以在/usr/share/fslint/fslint下找到它。是以,如果你要在一個單獨的目錄運作fslint完整掃描,下面是ubuntu中的運作指令:

<code>cd /usr/share/fslint/fslint</code>

<code></code>

<code>./fslint /path/to/directory</code>

這個指令實際上并不會删除任何檔案。它隻會列印出重複檔案的清單-你需要自己做接下來的事。

<code>$ /usr/share/fslint/fslint/findup --help</code>

<code>find duplicate files.</code>

<code>usage: findup [[[-t [-m|-d]] | [--summary]] [-r] [-f] paths(s) ...]</code>

<code>if no path(s) specified then the current directory is assumed.</code>

<code>when -m is specified any found duplicates will be merged (using hardlinks).</code>

<code>when -d is specified any found duplicates will be deleted (leaving just 1).</code>

<code>when -t is specfied, only report what -m or -d would do.</code>

<code>when --summary is specified change output format to include file sizes.</code>

<code>you can also pipe this summary format to /usr/share/fslint/fslint/fstool/dupwaste</code>

<code>to get a total of the wastage due to duplicates.</code>

如何在Linux上找出并删除重複的檔案:FSlint如何在Linux上找出并删除重複的檔案:FSlint

fslint help

原文釋出時間:2015-03-30

本文來自雲栖合作夥伴“linux中國”

繼續閱讀