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.
| 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.
- 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.tararchives (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.
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
- Download
MediaExtractor.bat - Double-click to run
- Download
MediaExtractor.sh - Open Terminal and run:
chmod +x MediaExtractor.sh
./MediaExtractor.shThe script will ask you a few quick questions in the terminal:
- Copy or Move? —
Yto copy (keep originals),Nto move. - Split into parts? —
Yto split by size (e.g., for flash drives). - Sort by year? —
Yto sort into year-based subfolders. - Process archives? —
Yto also extract photos from.zip/.rar/.7zarchives. - 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]/.
Скрипт, який сканує папку з різними файлами, витягує всі фото та відео і акуратно їх сортує. Відображає прогрес-бар у реальному часі та орієнтовний час завершення прямо в терміналі.
| Система | Файл |
|---|---|
| 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
- Завантажте
MediaExtractor.bat - Двічі клацніть по ньому, щоб запустити.
- Завантажте
MediaExtractor.sh - Відкрийте Термінал і виконайте:
chmod +x MediaExtractor.sh
./MediaExtractor.shСкрипт задасть кілька запитань у терміналі:
- Копіювати чи перемістити? —
Yщоб копіювати (залишити оригінали),Nщоб перемістити. - Розбити на частини? —
Yщоб розбити за розміром (наприклад, для флешки). - Сортування за роком? —
Yщоб розкласти у підпапки за роком. - Обробляти архіви? —
Yщоб також витягувати фото з архівів.zip/.rar/.7z. - Виберіть папку — відкриється графічне вікно вибору папки (або запит шляху в терміналі).
Результат зберігається поруч з обраною папкою у директорію: Saved_Media_[НазваПапки]_[Час]/.