A collection of PowerShell and Bash utilities for file management, video processing, and system maintenance used in video post-production operations.
This repository contains production-ready scripts designed to handle common digital media and file management tasks. All scripts include detailed headers with usage instructions and have been tested in real-world environments.
- PowerShell: Version 3.0 or higher (some scripts require PowerShell 5.1+)
- ffmpeg: Required for video processing scripts (install and add to system PATH)
- exiftool: Required for metadata manipulation scripts
- Bash: For Linux/Unix shell scripts
Tools for scanning and cataloging files and directories:
- Recursive file and directory listing with CSV export
- Cross-platform filename compatibility fixer for ExFAT drives
- Advanced video file validation and repair utility (ScanMedia.ps1)
Find and manage duplicate files across your storage:
- Fast duplicate detection using file hashing
- Automatic duplicate removal with DryRun preview mode
- Multiple algorithms (standard and MD5) for different use cases
- Safety features including confirmation prompts and preview logs
Professional video file processing utilities:
- Audio extraction to WAV format
- Batch audio replacement (restriping)
- Metadata correction for rotation issues
- Audio track removal
Replicate directory structures from CSV exports for organization and backup purposes.
System administration and server maintenance utilities.
Tools and scripts for archival processes.
Additional utilities including cache file cleanup for video editing applications.
- Always run scripts with
-DryRunor test on sample data first when available - Scripts that delete files include warnings and confirmation prompts
- All scripts support UNC network paths (e.g.,
\\server\share\folder) - Paths with spaces are fully supported - paste directly from Windows Explorer
- Scripts automatically strip quotes from user-entered paths
- Check individual script headers for specific usage instructions
- Each script has a standardized header with description and usage examples
- Clone or download this repository
- Install required dependencies (ffmpeg, exiftool)
- Navigate to the category folder of interest
- Read the category README for detailed information
- Review the script header comments for usage examples
- Run scripts in PowerShell or Bash as appropriate
- Dry-run modes for destructive operations
- Progress indicators for long-running tasks
- Comprehensive error logging
- Input validation and path verification
- Confirmation prompts for file deletion
All scripts follow a consistent header format:
###############################################################################
# Script Name: ScriptName.ps1
# Description: Clear description of functionality
# Usage: Command-line examples showing how to run the script
###############################################################################For issues or questions, refer to individual script documentation or the category README files.
These scripts are provided as-is for personal and professional use