私のnas4free(freeBSD)には、写真を含むいくつかのディレクトリがあります。1つのbashスクリプトを使用して、各ファイルの名前を、それを含むディレクトリの名前とカウンターで変更します。
例:
から
/ path/2012-05-01 - description / DSCN4074.JPG
に
/ path/2012-05-01 - description / 2012-05-01 - description (1 to n). jpg
ディレクトリごとに 1 回だけファイルの数をカウントし、パイプを減らす必要があります。
#!/bin/bash
EXT=.jpg
shopt -s nullglob
find . -mindepth 2 -type d | while read d
do( cd "$d"
CURRENT=$(basename "$d")
FILES=(*"$EXT")
TOT=${#FILES[@]}
COUNT=0
for FILE in ${FILES[@]}
do let COUNT=COUNT+1
mv "$FILE" "$CURRENT ($COUNT of $TOT)$EXT"
done
)done