Skip to content

Instantly share code, notes, and snippets.

@discoNeko
Last active July 14, 2020 22:55
Show Gist options
  • Save discoNeko/2054cae31fd9e467b0c26aa5fe3852e0 to your computer and use it in GitHub Desktop.
Save discoNeko/2054cae31fd9e467b0c26aa5fe3852e0 to your computer and use it in GitHub Desktop.
一括リネーム.sh
# 重複しないよう_をプリフィックス、ファイル名にスペースがあると失敗する
for i in *.png;do mv $i _$i;done
# リネーム
# 0.png,1.png,...となるようリネーム
CNT=0;for i in *.png;do mv $i $CNT.png;CNT=$((CNT+1));done
# ファイル作成日yyyy-mm-dd-hh:mm:ss.pngにリネーム
for i in *.png;do stat $i | grep 'Access: 20.*' | cut -d' ' -f2,3| cut -d'.' -f1 | sed 's/ /-/g' | xargs -I{} mv $i {}.png;done
mkdir a b
cd a
for i in *.png;do echo $i >> tmp;done;
shuf tmp >> tmp2
for i in *.png;do mv $i _$i;done
CNT=1;for i in *.png;do sed -n $((CNT))P tmp2 | xargs -I{} mv $i {};CNT=$((CNT+1));done
cd ../
cd b
for i in *.png;do echo $i >> tmp;done;
shuf tmp >> tmp2
for i in *.png;do mv $i _$i;done
CNT=1;for i in *.png;do sed -n $((CNT))P tmp2 | xargs -I{} mv $i {};CNT=$((CNT+1));done
cd ../
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment