Solarisスクリプト - 変更された日付ファイル期間

Solarisスクリプト - 変更された日付ファイル期間

ファイルがフォルダの場所に5分以上ある場合は、警告を発するbashスクリプトがSolarisサーバーにあります。

if [ -f $1 ]
then
a=0
else
a=1

ただし、誤検出が多いため、5分以上前に修正/生成されたファイルを見つけるときに追加のフィルタを追加する方法を知っておく必要があります。

x フォルダの場所にあるファイルが 5 分より古い場合は、スクリプトに報告するようにします。

この質問は「冗長性」とは異なります。なぜなら、私はSolaris Linuxの助けを求めてチケットにMACとLinuxが参照されており、上記のコマンドが私のSolarisコンピュータで動作しないからです!

答え1

5分前の日付で一時ファイルを手動で作成した後、次のfindファイルを要求することでこの問題を解決できます。いいえ一時ファイルよりも最新のバージョン:

tempfile=$(mktemp)
if [ "$?" -ne 0 ]
then
  echo "Error creating temporary file; exiting"
  exit 1
fi
touch -t $(( $(date  +%Y%m%d%H%M) - 5 )) "$tempfile"
find /your/path -type f ! -newer "$tempfile"
rm "$tempfile"

答え2

/ fooで5分より古いすべてのファイルを探す

find /foo -type f  -mmin +5 

関連情報