nixos-config/users/simon/modules/scripts/renumber

20 lines
379 B
Bash
Executable File

#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2020-2021 Simon Bruder <simon@sbruder.de>
#
# SPDX-License-Identifier: Apache-2.0
set -euo pipefail
if (( $# < 2 )); then
echo "USAGE: $0 DIGITS FILES"
return 1
fi
digits="$1"
shift 1
i=1
for file in "$@"; do
file="$(readlink -f "$file")"
mv -n "$file" "${file%/*}/$(printf "%0${digits}d" "$i").${file##*.}"
i="$((i+1))"
done