Как найти в Linux файлы, имеющие одинаковый размер?

Как получить список файлов с одинаковым размером в директории, включая поддиректории? Как проверить, что эти файлы находятся не только в разных папках, но и имеют разные имена? Как расширить поиск для установления диапазона разницы в размерах файлов?
  • 16 августа 2024 г. 2:03
Ответы на вопрос 2
Для поиска файлов с одинаковым размером в Linux можно воспользоваться командой find следующим образом:

1. Для поиска файлов с одинаковым размером в текущей директории:
```
find . -type f -printf "%s\n" | sort | uniq -d
```
Эта команда выведет список размеров файлов в текущей директории.

2. Для поиска файлов с одинаковым размером включая поддиректории:
```
find . -type f -printf "%s\n" | sort | uniq -d
```
Эта команда также выведет список размеров файлов, но включая файлы из всех поддиректорий.

3. Чтобы проверить, что файлы с одинаковым размером находятся в разных папках и имеют разные имена, вы можете добавить путь к каждому файлу в вывод find:
```
find . -type f -printf "%s %p\n" | sort | uniq -d
```
Это позволит увидеть путь к файлу вместе с его размером.

4. Чтобы установить диапазон разницы в размерах файлов, вы можете использовать команду find с опцией -size и значениями +N и -N, где N - число байт. Например, чтобы найти файлы размером от 1000 до 2000 байт:
```
find . -type f -size +1000c -size -2000c
```
Эта команда выведет все файлы в текущей директории с размером от 1000 до 2000 байт.

Надеюсь, это поможет в вашем поиске файлов с одинаковым размером и установлении диапазона разницы в размерах файлов.
Похожие вопросы