回答:
使用する find /path -type f -mtime +60s
-
数字の直前は、通常の「引数ダッシュ」ではなく、「より小」を意味します。+
次に「以上」です。
からman find
:
数値引数を取るすべてのプライマリでは、数値の前にプラス記号(「+」)またはマイナス記号(「-」)を付けることができます。先行するプラス記号は「nより大きい」を意味し、先行するマイナス記号は「nより小さい」ことを意味し、どちらも「正確にn」を意味しない。
正確にnの場合、時間が丸められることに注意してください。したがって、1
(1日)は86400秒を意味しません。
find . -type f -mmin +1
$ ls *
four.txt one.txt three.txt two.txt
$ touch foo && find . -mmin +1
.
./three.txt
./four.txt
./two.txt
./one.txt
osx
。
-
で-mtime -60s
はありません。-mtime
オプションであり、オプション引数が続きます。オプションの引数は-60s
であり、その-
中のはオプションの引数自体の一部であり、オプションの区切り文字ではありません。「60秒未満」という意味です。オプションの引数60s
と+60s
は、それぞれ「60秒に等しい」と「60秒より大きい」という意味です。
Apple MacOSのマニュアルとFreeBSDのマニュアルでは、接頭辞+
と-
接頭辞が正確に1か所で言及されており、それらがどこにあるかを説明するのを忘れています。これは彼らが何であるかです。
(GNUのGNU Infoマニュアルfind
も同じように省略していますが、興味深いことに十分です。ただし、GNU find
の構文は時代によってBSDやMacOSのfind
構文とは多少異なります。)
find
MacOS 10マニュアルページ。MacOS 10開発者ライブラリ。find
(1)。2010-03-17。FreeBSD一般コマンドマニュアル。FreeBSDプロジェクト。atime
、時刻形式について参照しますが、これは接頭辞も説明しません。参照されない別のセクションです。
使えるはず
find . ! -mtime -60s
find . !( -mtime -60s )
Unixシステムでは、-mtimeの後に+/-が続き、その後に数値が続き、その後に時間の単位が続きました。[+-] nn [dms]
Linuxは、日にはmtime、分にはmminを使用しますが、秒オプションがないようで、時間単位指定子を使用しません。+または-は、上記のオプション引数ではなく、時間よりも大きいか小さいかを示します。
-mmin 1を使用することもできますが、https: //unix.stackexchange.com/questions/238738/find-files-newer-than-15-seconds-but-older-than-2-secondsでは、秒の一般的な処理方法について説明しています。
+60
はの反対ではありません。-60
同じ理由で、より小さいはより大きいの反対ではありません:どちらも、比較する正確な値を除外します。しかし、あなたの質問はあなたが望む行動を正確に示すものではありません。