2025-02-14 21:45:58
### USER
linux - подскажи чем искать дубль-файлы
### ASSISTANT
Для поиска дубликатов файлов в Linux существует несколько эффективных инструментов и методов. Вот наиболее популярные из них:
---
### 1. **`fdupes`**
Это специализированная утилита для поиска и удаления дубликатов файлов.
#### Установка:
```bash
# Для Debian/Ubuntu:
sudo apt install fdupes
# Для Fedora:
sudo dnf install fdupes
# Для Arch Linux:
sudo pacman -S fdupes
```
#### Использование:
- Найти дубликаты в директории:
```bash
fdupes /path/to/directory
```
- Показать только точные дубликаты (по содержимому):
```bash
fdupes -r /path/to/directory
```
- Интерактивное удаление дубликатов:
```bash
fdupes -rdN /path/to/directory
```
- `-r`: рекурсивный поиск.
- `-d`: запросить подтверждение перед удалением.
- `-N`: оставить первый файл и удалить остальные.
---
### 2. **`duff`**
Это ещё один инструмент для поиска дубликатов, который может быть удобен благодаря своей простоте.
#### Установка:
```bash
# Для Debian/Ubuntu:
sudo apt install duff
# Для Arch Linux:
sudo pacman -S duff
```
#### Использование:
- Найти дубликаты в директории:
```bash
duff -r /path/to/directory
```
- Вывести результаты в файл:
```bash
duff -r /path/to/directory > duplicates.txt
```
---
### 3. **`find` + `md5sum`**
Если вы хотите использовать стандартные инструменты Linux без установки дополнительных программ, можно написать скрипт с использованием `find` и `md5sum`.
#### Пример скрипта:
```bash
find /path/to/directory -type f -exec md5sum {} \; | sort | uniq -w32 -dD
```
- `find`: находит все файлы в указанной директории.
- `md5sum`: вычисляет хеш-сумму каждого файла.
- `sort`: сортирует результаты.
- `uniq -w32 -dD`: находит строки с одинаковыми первыми 32 символами (хешами).
---
### 4. **`jdupes`**
Это форк `fdupes`, который работает быстрее и имеет больше функций.
#### Установка:
```bash
# Для Debian/Ubuntu:
sudo apt install jdupes
# Для Fedora:
sudo dnf install jdupes
# Для Arch Linux:
sudo pacman -S jdupes
```
#### Использование:
- Найти дубликаты:
```bash
jdupes -r /path/to/directory
```
- Удалить дубликаты, оставив один файл:
```bash
jdupes -r -d /path/to/directory
```
---
### 5. **Графические инструменты**
Если вам нужен более пользовательский интерфейс, можно использовать графические программы:
- **FSlint**: мощный инструмент для поиска дубликатов и других проблем с файловой системой.
- Установка: `sudo apt install fslint`
- **DupeGuru**: кроссплатформенный инструмент с удобным GUI.
- Скачать: [DupeGuru](https://dupeguru.voltaicideas.net/)
---
Выберите инструмент в зависимости от ваших предпочтений и потребностей. Для большинства задач `fdupes` или `jdupes` являются оптимальными решениями.
Back to list