Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Media Extractor

Українська версія

A script that scans a folder full of junk, extracts all photos and videos, and neatly organizes them. Features a real-time progress bar and ETA directly in the terminal.

Download

System File
Windows 7 / 8 / 10 / 11 MediaExtractor.bat
macOS / Linux MediaExtractor.sh

Just download the one file you need. Everything else is handled automatically.


Features

  • Copy or Move — choose whether to keep the original files untouched or move them.
  • Split by Size — automatically split the output into parts (e.g., for transferring to flash drives).
  • Sort by Year — optionally organize files into subfolders based on their year.
  • Archive Support — optionally extract photos and videos from .zip, .rar, .7z, and .tar archives (including nested archives, one level deep).
  • Auto-Download Archiver — if no archiver is installed and you select the archive support option, the script automatically downloads a portable tool (~600 KB) and removes it when done. (Note: These binaries are safe, open-source, and sourced directly from the official 7-Zip GitHub repository. They are 100% virus-free.) Offline use: If you need to run the script without an internet connection, download the entire repository as a ZIP. The scripts will automatically use the included local tools.
  • Live Progress Bar — shows real-time progress, transfer speed, and ETA in the terminal.
  • Duplicate Protection — skips files that already exist with the identical size in the destination.
  • Safe Cleanup — prompts for confirmation before permanently deleting the original folder containing remaining junk files.

Supported Formats

Photos: .jpg, .jpeg, .png, .gif, .bmp, .tiff, .tif, .raw, .cr2, .nef, .orf, .sr2, .dng, .psd, .webp, .heic, .avif, .jp2, .ico

Videos: .mp4, .avi, .mkv, .mov, .wmv, .flv, .webm, .m4v, .3gp, .mpg, .mpeg, .m2ts, .mts, .ts, .vob, .rm, .rmvb, .asf, .divx

Archives (optional): .zip, .rar, .7z, .tar


How to Use

Windows

  1. Download MediaExtractor.bat
  2. Double-click to run

macOS / Linux

  1. Download MediaExtractor.sh
  2. Open Terminal and run:
chmod +x MediaExtractor.sh
./MediaExtractor.sh

What happens next

The script will ask you a few quick questions in the terminal:

  1. Copy or Move?Y to copy (keep originals), N to move.
  2. Split into parts?Y to split by size (e.g., for flash drives).
  3. Sort by year?Y to sort into year-based subfolders.
  4. Process archives?Y to also extract photos from .zip / .rar / .7z archives.
  5. Select folder — a folder picker window will open (or prompt for a path).

The output is saved next to your selected folder as Saved_Media_[FolderName]_[Timestamp]/.



Media Extractor

Скрипт, який сканує папку з різними файлами, витягує всі фото та відео і акуратно їх сортує. Відображає прогрес-бар у реальному часі та орієнтовний час завершення прямо в терміналі.

Завантаження

Система Файл
Windows 7 / 8 / 10 / 11 MediaExtractor.bat
macOS / Linux MediaExtractor.sh

Завантажте лише один необхідний файл — все інше налаштовується автоматично.


Можливості

  • Копіювання або переміщення — ви самі обираєте, чи зберігати оригінали.
  • Розбивка на частини — автоматично ділить вихідні файли на частини заданого розміру (наприклад, для запису на флешки).
  • Сортування за роком — за бажанням розкладає файли по підпапках за роком створення.
  • Підтримка архівів — за бажанням витягує фото та відео з архівів .zip, .rar, .7z, .tar (включаючи архіви в архіві — на один рівень вглиб).
  • Автозавантаження архіватора — якщо на ПК немає архіватора, але він потрібен для обробки архівів, скрипт автоматично завантажить портативну програму (~600 КБ) і видалить її після роботи. (Примітка: ці файли безпечні, мають відкритий вихідний код і завантажуються напряму з офіційного репозиторію 7-Zip на GitHub. На 100% без вірусів.) Офлайн використання: завантажте весь репозиторій як ZIP-архів — скрипти використають вбудовані інструменти без потреби підключення до інтернету.
  • Прогрес-бар у реальному часі — відображає прогрес, швидкість і час до завершення у терміналі.
  • Захист від дублів — пропускає файли, які вже існують з однаковим розміром у цільовій папці.
  • Безпечне очищення — запитує підтвердження перед остаточним видаленням оригінальної папки, що містить залишкові непотрібні файли.

Підтримувані формати

Фото: .jpg, .jpeg, .png, .gif, .bmp, .tiff, .tif, .raw, .cr2, .nef, .orf, .sr2, .dng, .psd, .webp, .heic, .avif, .jp2, .ico

Відео: .mp4, .avi, .mkv, .mov, .wmv, .flv, .webm, .m4v, .3gp, .mpg, .mpeg, .m2ts, .mts, .ts, .vob, .rm, .rmvb, .asf, .divx

Архіви (за вибором): .zip, .rar, .7z, .tar


Як користуватись

Windows

  1. Завантажте MediaExtractor.bat
  2. Двічі клацніть по ньому, щоб запустити.

macOS / Linux

  1. Завантажте MediaExtractor.sh
  2. Відкрийте Термінал і виконайте:
chmod +x MediaExtractor.sh
./MediaExtractor.sh

Порядок роботи

Скрипт задасть кілька запитань у терміналі:

  1. Копіювати чи перемістити?Y щоб копіювати (залишити оригінали), N щоб перемістити.
  2. Розбити на частини?Y щоб розбити за розміром (наприклад, для флешки).
  3. Сортування за роком?Y щоб розкласти у підпапки за роком.
  4. Обробляти архіви?Y щоб також витягувати фото з архівів .zip / .rar / .7z.
  5. Виберіть папку — відкриється графічне вікно вибору папки (або запит шляху в терміналі).

Результат зберігається поруч з обраною папкою у директорію: Saved_Media_[НазваПапки]_[Час]/.

About

A fast, offline, and cross-platform script to automatically extract, chunk, and sort photos and videos from messy folders. No installation required.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages