TrashNotes

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` являются оптимальными решениями.
← Previous Next →
Back to list