備忘録 一定数より多いファイルの移動 (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




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

CAPTCHA