20 lines
379 B
Bash
Executable File
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
|