ホーム » Tips集 » Shell » renumbacker.sh

Tips集

renumbacker.sh

  • backer.sh の補助用スクリプト。backer.sh が作成したディレクトリ内の番号をファイル作成順にリナンバリングしてくれる。
  • [オプション]
  • 引数= ファイル名 選択したファイル用のバックアップ用ディレクトリに入り、リナンバリングを行う。
  • [作成意図] いらないバックアップファイルを消したときに番号が歯抜けになったりする。そんな時、このコマンドをたたくと、ファイルの作成日付順にリナンバリングしてくれる。
#!/bin/bash
#$Id: renumbacker.sh,v 1.1 2013-08-31 18:41:26+09 shirai Exp $
file=$1
back_dir="_backs_${file%.*}"

main(){
	check_dir
	cd $back_dir
	back_list=(`ls -rt`)
	counter=0
	for back in ${back_list[@]}
	do
		diae mv $back _${counter}_${file}
		((counter++))
	done
	back_list=(`ls`)
	for back in ${back_list[@]}
	do
		diae mv $back ${back#_}
	done
	cd -
}

check_dir(){
	if [ ! -f "$file" ];then
		echo " PLEASE INPUT A FILE NAME"
		exit
	elif [ ! -d $back_dir ];then
		echo "---> $back_dir is not exist."
		exit
	fi
}

diae(){
	echo $@
	$@
}

main $@

おすすめソフト