Одинаковые файлы
Скрипт Одинаковые файлы ищет одинаковые файлы в указанной директории и всех поддиректориях. Файлы считаются одинаковыми, если у них равен размер и MD5 хэш. Команда сохраняет информацию о найденных файлах в текстовый файл формата YAML, JSON, CSV или HTML.
Путь
Укажите директорию, в которой нужно искать одинаковые файлы. Одинаковые файлы будут искаться во всех поддиректориях.
Маска или регулярное выражение
Исключать по маске или рег.выраж.
Эти параметры описаны в команде Цикл для каждого файла.
Файл вывода
Укажите имя файла, в который будет сохраняться информация о найденных файлах. Если расширение файла равно yaml, json, html, то список файлов будет сохранён в соответствующем формате. Например, фрагмент YAML файла:
1- size: 1890 2 md5: "ae9d4728d7113094397b29c5001384ae", 3 list": 4 - "/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.66.2/testdata/full.ini" 5 - "/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.62.0/testdata/full.ini" 6 - "/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.64.0/testdata/full.ini" 7- size: 8943 8 md5: "17faebcd8a80fc6ffff1fad0b3bc2473", 9 list": 10 - "/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.62.0/testdata/multiline.ini" 11 - "/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.64.0/testdata/multiline.ini"
Если файл имеет другое расширение или расширение отсутствует, то информация будет сохранена в CSV формате. Например:
11890,ae9d4728d7113094397b29c5001384ae,/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.66.2/testdata/full.ini 21890,ae9d4728d7113094397b29c5001384ae,/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.62.0/testdata/full.ini 31890,ae9d4728d7113094397b29c5001384ae,/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.64.0/testdata/full.ini 48943,17faebcd8a80fc6ffff1fad0b3bc2473,/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.62.0/testdata/multiline.ini 58943,17faebcd8a80fc6ffff1fad0b3bc2473,/home/ak/go/pkg/mod/gopkg.in/ini.v1@v1.64.0/testdata/multiline.ini
Если Файл вывода не указан, то будет создан и показан отчет о найденных одинаковых файлах.