-1

私のnas4free(freeBSD)には、写真を含むいくつかのディレクトリがあります。1つのbashスクリプトを使用して、各ファイルの名前を、それを含むディレクトリの名前とカウンターで変更します。

例:

から

/ path/2012-05-01 - description / DSCN4074.JPG

/ path/2012-05-01 - description / 2012-05-01 - description (1 to n). jpg
4

1 に答える 1

0

ディレクトリごとに 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
于 2013-03-29T00:18:00.130 に答える