Lychee Avatar

Quick Bash pattern v2 tweaked

Forked from Quick Bash pattern v2

View full fork lineage
  1. Quick Bash pattern v2 · @mango_LIOA · 2026-04-14 08:35:54
  2. Quick Bash pattern · @apricot_yZaT · 2026-04-14 08:35:54

Download

Small bash utility worth sharing.

batch-rename.sh bash

Rename every .jpeg in CWD to .jpg, safely.

#!/usr/bin/env bash
set -euo pipefail

shopt -s nullglob
for f in *.jpeg; do
  target="${f%.jpeg}.jpg"
  if [[ -e "$target" ]]; then
    echo "skip: $target already exists" >&2
    continue
  fi
  mv -- "$f" "$target"
done
batch-rename.sh bash

Rename every .jpeg in CWD to .jpg, safely.

#!/usr/bin/env bash
set -euo pipefail

shopt -s nullglob
for f in *.jpeg; do
  target="${f%.jpeg}.jpg"
  if [[ -e "$target" ]]; then
    echo "skip: $target already exists" >&2
    continue
  fi
  mv -- "$f" "$target"
done
batch-rename.sh bash

Rename every .jpeg in CWD to .jpg, safely.

#!/usr/bin/env bash
set -euo pipefail

shopt -s nullglob
for f in *.jpeg; do
  target="${f%.jpeg}.jpg"
  if [[ -e "$target" ]]; then
    echo "skip: $target already exists" >&2
    continue
  fi
  mv -- "$f" "$target"
done

No tests yet; PRs in the form of forks welcome.

Developer Discussions