Search

複数のファイル名を一括変換する

logroteで変に日付をつけられたログが大量にあった。
それを変換した記録。

file name : ****yyyymmdd.access_log-yyymmdd
            ****yyyymmdd.error_log-yyymmdd

for file in `ls | grep -e "[a-z0-9A-Z\.\_]*.[0-9]*.log-[0-9]*"`; do mv $file `echo $file | sed 's/-[0-9]*$//'`; done

参考

http://blog.morizotter.com/2013/02/03/rename-multiple-files-with-bash-command/
http://qiita.com/lonerydeveloper/items/b5751c6e46ef9013dd08