スキマハコ

わすれがちなスキマな事を詰め込んでいます。ITの他に暮らしについても書いています。

ちょこっとツール

ディレクトリの更新日時を変更したいなーと思った時に使うシェル。
ディレクトリ名がちょっと特殊なパターンだけど、他にも設定日時を固定で設定してもいいかも。

#!/bin/sh

# ディレクトリ名(YYYYMMDDhhmmssttt)と同じ更新日付にする。

# ファイル一覧を取得(すべてのファイル)
for f in $( ls ); do
  # ディレクトリのみ
  if [ -d $f ] ; then
    # ディレクトリ名から日時(YYYYMMDDhhmmss)を取得
    date=$( echo "$f" | cut -c 1-12)
    # echo "$date"
    touch -cm -t$date $f 
  fi
done

# 確認
ls -l --full-time

ディレクトリ内のファイルを特定の場所にコピーする。

basepath=../src
copypath=/copy
# ファイル一覧を取得(すべてのファイル)
for f in $( ls $basepath ); do
  # ファイルのみコピー
  if [ -f $basepath/$f ] ; then 
    echo $basepath/$f$copypath
    cp $basepath/$f $copypath
  fi
done

ちょっと便利ツールでした。