2015-02-05 20 views

Odpowiedz

11

myślę, że to byłoby pomocne,

find . -mmin -2 -type f -print 

również

find/-fstype local -mmin -2 
4

I rozwiązać problem w ten sposób: uzyskać bieżącą datę i daty ostatniej modyfikacji pliku (zarówno w uniksowy znacznik czasu format). Odejmij zmodyfikowaną datę od bieżącej daty i podziel wynik przez 60 (aby przeliczyć na minuty).

expr $(expr $(date +%s) - $(stat mail1.txt -c %Y))/60 

Może to nie jest najczystsze rozwiązanie, ale działa świetnie.

6

Kompletny skrypt robić to, co jesteś po:

#!/bin/sh 

# Input file 
FILE=/tmp/test.txt 
# How many seconds before file is deemed "older" 
OLDTIME=120 
# Get current and file times 
CURTIME=$(date +%s) 
FILETIME=$(stat $FILE -c %Y) 
TIMEDIFF=$(expr $CURTIME - $FILETIME) 

# Check if file older 
if [ $TIMEDIFF -gt $OLDTIME ]; then 
    echo "File is older, do stuff here" 
fi 
Powiązane problemy