備忘録 一定数より多いファイルの移動 (Linux)
[実施方法]
- 下記、スクリプトをcronにより実行
[使用状況]
- ディレクトリ内のファイル数が10個より多い場合、10個より多かった分のファイルを古い順に移動したい
- 上記を、ある時間間隔で実施する
[スクリプト]
-
#!/bin/bash
WC=`ls -tr 移動対象ファイルが存在するディレクトリ | grep 移動対象ファイル | wc -l`
if test $WC -gt 10 ; then
EXPR=`expr $WC – 10`
for i in `ls 移動対象ファイルが存在するディレクトリ | grep 移動対象ファイル | head -$EXPR`
do
mv 移動対象ファイルが存在するディレクトリ/$i 移動先ディレクトリ
done
fi
コメントを残す