在CentOS系统中,可以使用一些命令行工具来查找和删除重复的文件。以下是一个基本的步骤指南:
fdupes
工具安装fdupes
:
sudo yum install fdupes
查找重复文件:
使用fdupes
查找指定目录下的重复文件。
fdupes -r /path/to/directory
-r
选项表示递归查找。
删除重复文件:
使用-N
选项删除重复文件,保留最新的一个。
fdupes -r -N /path/to/directory
find
和md5sum
脚本如果你不想安装额外的工具,可以使用find
和md5sum
来查找和删除重复文件。
创建一个脚本:
创建一个脚本文件,例如remove_duplicates.sh
,内容如下:
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 <directory>"
exit 1
fi
DIRECTORY=$1
TEMP_FILE=$(mktemp)
find "$DIRECTORY" -type f -print0 | while IFS= read -r -d '' file; do
md5sum "$file" >> "$TEMP_FILE"
done
sort "$TEMP_FILE" | uniq -d | cut -d ' ' -f 3- | while read -r duplicate; do
echo "Duplicate found: $duplicate"
rm "$duplicate"
done
rm "$TEMP_FILE"
赋予执行权限:
chmod +x remove_duplicates.sh
运行脚本:
./remove_duplicates.sh /path/to/directory
通过以上方法,你可以在CentOS系统中有效地查找和删除重复文件。