Skip to content

Shell Scripts

Assorted shell utility scripts for file conversion, text processing, media encoding, and system tasks. Accumulated over many years — 60+ scripts spanning 10 categories.

Usage

sh script.sh <arguments>
# or if executable:
./script.sh <arguments>

Most scripts support -h for help.


Categories

Category Directory Description
Text & Docs text/ Markdown↔LaTeX conversion, word counting, UTF-8
PDF & PostScript PDF-PS/ PDF compression, imposition, format conversion
Music music/ Audio format conversion (WAV, MP3, OGG)
Movies movies/ Video encoding, subtitle extraction
File Utilities file-utilities/ Batch rename, MD5 hashing, Jupyter→Markdown
Gaming gaming/ ROM management, CHD conversion, M3U playlists
Image Processing image_processing/ Image resizing, screenshots
Transferring transferring/ rsync/cp-based backup and upload
Mounting mount-images/ SSH, USB, and disk image mounting
System system/ macOS system monitoring

Dependencies Summary

Category Tools Required
Text & Docs pandoc, texcount, xelatex, sed, iconv
PDF & PostScript pdftk, ghostscript, impose, psselect, sam2p
Music lame, sox, mpg123, ffmpeg
Movies ffmpeg, mencoder, yt-dlp
File Utilities 7z, jupyter/nbconvert, pv (optional)
Gaming chdman, steamcmd, Python 3
Image Processing imagemagick, parallel
Transferring rsync, wget, lftp
Mounting sshfs, fusermount, mkisofs, cdrecord
System (built-in macOS tools)