mvx - Enhanced File and Directory Move Utility
mvx is a command-line utility that extends the standard mv command with progress bars and enhanced features.
Features
- Progress Bars: Visual feedback during file operations
- Directory Merging: Intelligently merges directories instead of replacing them
- Cross-device Moves: Handles moves between filesystems with progress indication
- Auto-create Directories: Creates destination directories as needed
For basic file operations, mvx behaves the same as the standard mv command.
Usage
mvx [OPTIONS] <SOURCE> <DESTINATION>
Options
-q, --quiet: Suppress progress bars and messages-h, --help: Print help information-V, --version: Print version information
Examples
# Move a file with progress bar
# Move and merge a directory
# Move in quiet mode
Key Differences from mv
Directory Handling
When moving a directory to an existing directory, mvx merges the contents rather than replacing or nesting the directory. Files with the same name are overwritten, but unique files in the destination are preserved.
Progress Visualization
For large files or cross-device moves, mvx displays progress bars showing:
- Bytes transferred
- Transfer speed
- Estimated time remaining
Path Creation
mvx automatically creates any necessary destination directories:
- If path ends with "/", creates the directory and places the file inside
- If path doesn't end with "/", creates parent directories and moves to exact path