Skip to content

SHCDevelops/file-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Manager

Go

File Manager — это CLI-инструмент для анализа и управления файлами и директориями. Он помогает находить дубликаты файлов, анализировать использование дискового пространства и выполнять другие полезные операции.


Содержание


Установка

Способ 1: Сборка из исходного кода

  1. Убедитесь, что у вас установлен Go (версия 1.20+).
  2. Клонируйте репозиторий:
    git clone https://github.com/SHCDevelops/file-manager.git
  3. Перейдите в директорию проекта:
    cd file-manager
  4. Соберите проект:
    go build -o file-manager
  5. Добавьте исполняемый файл в путь:
    mv file-manager /usr/local/bin/

Теперь вы можете использовать команду file-manager глобально.


Способ 2: Использование go install

Проект доступен через GitHub, вы можете установить его напрямую:

go install github.com/SHCDevelops/file-manager@latest

Использование

Найти дубликаты файлов

Эта команда сканирует указанную директорию и находит файлы с одинаковым содержимым.

file-manager find-duplicates [directory] [flags]

Пример:

file-manager find-duplicates /path/to/directory --ignore ".git,temp"

Анализ использования дискового пространства

Эта команда показывает самые большие файлы в указанной директории.

file-manager analyze-space [directory] [flags]

Пример:

file-manager analyze-space /path/to/directory --top 10 --ignore "*.tmp"

Поиск файлов по маске

Эта команда ищет файлы, соответствующие заданному шаблону.

file-manager search [pattern] [directory]

Пример:

file-manager search "*.txt" /path/to/directory

Анализ статистики кода

Эта команда показывает детальную статистику по строкам кода для поддерживаемых языков программирования.

file-manager code-stats [directory] [flags]

Поддерживаемые языки:

  • Go (.go)
  • HTML (.html, .htm)
  • CSS (.css)
  • JavaScript (.js)
  • TypeScript (.ts, .tsx)

Отображаемая статистика:

  • Общее количество строк
  • Количество строк комментариев
  • Чистые строки кода (общее - комментарии)
  • Процентное соотношение

Пример:

file-manager code-stats ./myproject --ignore "vendor,node_modules"

Флаги

Команда Флаг Описание
find-duplicates --ignore Список директорий или шаблонов для игнорирования (разделённых запятой).
analyze-space --top Количество файлов для отображения (по умолчанию: 10).
analyze-space --ignore Список директорий или шаблонов для игнорирования (разделённых запятой).
code-stats --ignore Список директорий или шаблонов для игнорирования (разделённых запятой).
code-stats --ignore-language Список языков для игнорирования (разделённых запятой)

Примеры

1. Найти дубликаты файлов, игнорируя .git и temp директории:

file-manager find-duplicates /path/to/directory --ignore ".git,temp"

2. Показать топ-5 самых больших файлов, игнорируя временные файлы:

file-manager analyze-space /path/to/directory --top 5 --ignore "*.tmp"

3. Найти все текстовые файлы в директории:

file-manager search "*.txt" /path/to/directory

4. Анализ статистики кода проекта:

file-manager code-stats ./src --ignore "tests,dist"

Пример вывода:

Code Statistics:

Go:
  Total lines: 1520
  Comments:    320 (21.1%)
  Code lines:  1200 (78.9%)

JavaScript:
  Total lines: 890
  Comments:    178 (20.0%)
  Code lines:  712 (80.0%)

Требования

  • Go: Версия 1.20 или выше.
  • Операционная система: Linux, macOS, Windows.

Автор

Создано с ❤️ SHCDevelops

Если у вас есть вопросы или предложения, создайте issue или отправьте pull request!


Замечания

  • Этот инструмент предназначен для личного использования и может быть адаптирован под ваши нужды.
  • Для работы с большими директориями рекомендуется использовать флаг --ignore, чтобы ускорить процесс.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages