どせいたんさき。

ナスダヨー

まちがってrmってしまわないためのスクリプト更新

上記エントリで altrm ってスクリプトを書いたけど例えば以下の状況で意図したとおりに動いてくれないことが分かった.どちらも頻発する状況なだけにこれでは困ってしまう.

altrm hogeDIR/       # ディレクトリを消去したいときに最後にスラッシュがつくとエラー
altrm hogeDIR/fuga   # 同じディレクトリにないとエラー

というわけで改良を重ねて今はこんなスクリプトになっております.

#!/bin/sh
TRASH=/backup/.trash
if [ ! -d $TRASH ]
then
  mkdir -p $TRASH
fi
for i
do
  DELFILE=${i%/}
  DELNAME=`echo $DELFILE|sed 's/\//-/g'`
  mv $DELFILE $TRASH/$DELNAME.`date +'%Y%m%d%H%M'`
done