Resize Image

# Resize to max width/height 640
sips -Z 640 *.jpg

Convert Image Format

# Convert png to jpg
sips -s format jpeg *.png --out mydirectory

List Process Running on a Port

# eg. Port 8080
lsof -i :8080

Kill Process running on a Port

lsof -P | grep ':8080' | awk '{print $2}' | xargs kill -9

Creating Markdown Journal

Uses journal:

journal new -d /path/to/journal "My entry for today"

Extract MP3 from Youtube

Uses youtube-dl:

youtube-dl -x --audio-format=mp3

# Other handy youtube-dl
# Download in mp4 video format
youtube-dl -f mp4

Download Youtube Live Stream

For live streams, youtube-dl does not work well. We need another tool to the rescue - livestreamer streamlink

streamlink --hls-live-restart -o Live.ts best

Download a file with curl

curl -o myfile.mp3

# To resume, if download was interrupted
curl -o myfile.mp3 -C -

Rename multiple files in a directory

# Add a prefix "XXX_" to every file
for f in * ; do mv "$f" "XXX_$f" ; done


# Find recursively in the directory for the string 'needle'
grep -R 'needle' path/to/dir/

Sleep and Timeout

# Start running a command (eg streamlink) after 60 seconds
sleep 60 && streamlink ...

# Run long running command (eg streamlink) and terminate after 60 seconds
gtimeout 60 streamlink ...

On macOS, you need to brew install coreutils to use gtimeout.




Back to Home