如何在Linux上找出并删除重复的文件:FSlint
大家好,今天我们会学习如何在Linux PC或者服务器上找出和删除重复文件。这里有一款工具你可以工具自己的需要使用。
无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重复文件并删除它们来释放空间。图形界面和命令行界面的都有。重复文件是磁盘空间不必要的浪费。毕竟,如果你的确需要在不同的位置享有同一个文件,你可以使用软链接或者硬链接,这样就可以在磁盘的一个地方存储数据了。
FSlintFSlint 在不同的Linux发行版二进制仓库中都有,包括Ubuntu、Debian、Fedora和Red Hat。只需你运行你的包管理器并安装“fslint”包就行。这个工具默认提供了一个简单的图形化界面,同样也有包含各种功能的命令行版本。
不要担心FSlint的图形化界面太复杂。默认情况下,它会自动选中Duplicate窗格,并以你的家目录作为搜索路径。
要安装fslint,若像我这样运行的是Ubuntu,这里是默认的命令:
$ sudo apt-get install fslint
这里还有针对其他发行版的安装命令:
Debian:
svn checkout http://fslint.googlecode.com/svn/trunk/ fslint-2.45 cd fslint-2.45 dpkg-buildpackage -I.svn -rfakeroot -tc sudo dpkg -i ../fslint_2.45-1_all.deb
Fedora:
sudo yum install fslint
OpenSUSE:
[ -f /etc/mandrake-release ] pkg=rpm [ -f /etc/SuSE-release ] pkg=packages wget http://www.pixelbeat.org/fslint/fslint-2.42.tar.gz sudo rpmbuild -ta fslint-2.42.tar.gz sudo rpm -Uvh /usr/src/$pkg/RPMS/noarch/fslint-2.42-1.*.noarch.rpm
对于其他发行版:
wget http://www.pixelbeat.org/fslint/fslint-2.44.tar.gz tar -xzf fslint-2.44.tar.gz cd fslint-2.44 (cd po make) ./fslint-gui
要在Ubuntu中运行fslint的GUI版本fslint-gui, 使用Alt+F2运行命令或者在终端输入:
$ fslint-gui
默认情况下,它会自动选中Duplicate窗格,并以你的家目录作为搜索路径。你要做的就是点击Find按钮,FSlint会自动在你的家目录下找出重复文件列表。
Delete Duplicate files with Fslint
点击按钮来删除任何你要删除的文件,并且可以双击预览。
完成这一切后,我们就成功地删除你系统中的重复文件了。
注意 ,命令行工具默认不在环境的路径中,你不能像典型的命令那样运行它。在Ubuntu中,你可以在/usr/share/fslint/fslint下找到它。因此,如果你要在一个单独的目录运行fslint完整扫描,下面是Ubuntu中的运行命令:
cd /usr/share/fslint/fslint ./fslint /path/to/directory
这个命令实际上并不会删除任何文件。它只会打印出重复文件的列表-你需要自己做接下来的事。
$ /usr/share/fslint/fslint/findup --help find dUPlicate files. Usage: findup [[[-t [-m|-d]] | [--summary]] [-r] [-f] paths(s) ...] If no path(s) specified then the current directory is assumed. When -m is specified any found duplicates will be merged (using hardlinks). When -d is specified any found duplicates will be deleted (leaving just 1). When -t is specfied, only report what -m or -d would do. When --summary is specified change output format to include file sizes. You can also pipe this summary format to /usr/share/fslint/fslint/fstool/dupwaste to get a total of the wastage due to duplicates.
fslint help
原文发布时间:2015-03-30 本文来自云栖合作伙伴“linux中国”Linux基础IO【文件理解与操作】 文件操作是 基础IO 学习的第一步,我们在 C语言 进阶中,就已经学习了文件相关操作,比如 fopen 和 fclose,语言层面只要会用就行,但对于系统学习者来说,还要清楚这些函数是如何与硬件进行交互的
linux文件误删文件,恢复操作案例 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。
相关文章
- Linux文件共享(一)——进程与打开文件
- linux如何恢复被删除的热文件
- linux文件经 windows系统 之后出现 权限缺失 的解决方法
- Linux如何查找大文件
- Linux如何下解压windows下的.zip和.rar文件
- 【Linux】linux常用查看命令
- 如何从windows中拷贝文件到linux (ubuntu)??
- Linux的文件时间属性:atime、ctime、mtime
- 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
- 在Linux上使用logwatch分析监控日志文件
- Linux为sh脚本文件添加执行权限
- 【Linux基础】tar.xz文件如何解压
- Linux文件(目录)命名规则
- Linux安装docker-compose 1.27.4
- linux 错误码 65280,Android:无法在同一部手机上执行通过Linux部署编译的文件
- 【Linux 内核 内存管理】内存映射原理 ② ( 内存映射概念 | 文件映射 | 匿名映射 | 内存映射原理 | 分配虚拟内存页 | 产生缺页异常 | 分配物理内存页 | 共享内存 | 进程内存 )
- 【Linux 内核 内存管理】内存管理架构 ② ( 用户空间内存管理 | malloc | ptmalloc | 内核空间内存管理 | sys_brk | sys_mmap | sys_munmap)
- L72.linux命令每日一练 -- 第十章 Linux网络管理命令 -- mail和nslookup
- L67.linux命令每日一练 -- 第十章 Linux网络管理命令 -- netstat和ss
- L38.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- zip和unzip
- 嵌入式linux开发,Linux下访问PHY芯片寄存器
- 嵌入式Linux开发,Ubuntu下交叉编译内核报错:error while loading shared libraries: /lib/x86_64-linux-gnu/libc++.so:
- 08windows系统把docker 镜像保存gz.tar之后,再把gz.tar文件上传至Linux系统,如何用singularity打开docker的tar文件 并保存为sif文件
- Linux基础笔记9 | 文件内容查看与处理
- 【Linux系统之虚拟化实战】PVE下KVM虚拟机的嵌套安装方法
- 如何在 Linux 中删除超大的(100-200GB)文件
- Linux常用命令— 目录和文件都能操作的命令