日付をつけてファイルを作成

バックアップ用スクリプトを作るために、改めてシェルスクリプトを確認し直しました。


今回実現したいことは、
ファイル名を、[元のファイル名]をyyyymmdd_[元のファイル名」の形式に変更する、
です。

段階を踏まえて、


①現在の日付と時間を表示します。

$ date
2009年 3月 8日 日曜日 11:24:22


②現在の日付と時間をyyyymmddの形式に変更します。

$ date '+%Y%m%d'
20090308
||>


③ファイル名に成形した日付をくっつけるために、dateコマンドの結果を変数(today)に代入します。
>|bash|
today=`date '+%Y%m%d'`


①〜③を参考に、カレントディレクトリにあるtxtファイルのファイル名を「今日の日付_ファイル名」にリネームするBashスクリプトを掻いて試してみました。

#!/bin/bash

current_date=`date '+%Y%m%d'`

for TXT in `ls *.txt`
do
  bar=$current_date'_'$TXT
  mv $TXT $bar
done


このBashスクリプトをベースに、一定期間アクセスしてない/更新してないファイルをリネームし、Tarかzipでアーカイブ化した上でディスクから削除するスクリプトを書いてディスク内の見える化を図りたいと思いますが、BashでやろうかPythonでやろうか検討しているところです。