7
A
答えて
16
ファイルの最終更新時刻はstat
、現在の日付はdate
です。あなたは「エポックからの秒」でそれらを得るために、両方のためのフォーマット文字列を使用することができます。
current=`date +%s`
last_modified=`stat -c "%Y" $file`
すると、それが条件でそれを置くために非常に簡単です。例:
if [ $(($current-$last_modified)) -gt 180 ]; then
echo "old";
else
echo "new";
fi
3
文はあなたの特定のシェルに依存するが、日付のコマンドがない場合はstatコマンドは、最終更新時刻
stat -c %y <filename>
4
にあなたにこの構文を与えます。私はbashを使う。必要に応じて変更してください。
if [ $(($(date +%s) - $(date +%s -r <file>))) -le 180 ]; then
# was modified in last three minutes
else
# was not modified in last three minutes
fi
+%s
(重要なビットは、それが秒単位の整数であるということです)出力にUNIX時刻を日付に指示します。 statを使用してこの情報を取得することもできます。コマンドstat -c %Y <file>
は同等です。使用可能な時間が秒単位になるように、%Y
ではなく%y
を使用してください。
0
ファイルタイムスタンプの変更は、実際にコピーに成功したことを意味しません。
ファイルが破損しているか、ファイルシステムの空き容量がなくなった場合は、
が表示されます(確認が必要です)。
私はあなたの要件の正確なコンテキストを取得しません。
cp
を発射した場合、それは完了して戻ります。動作中は戻りません。
したがって、成功(成功の終了コードを含む)の戻り値は成功の良い指標ではありませんか?
cp
操作ではどうやって部分的に終了するのですか?
または、cp
ファイルのリストをループするバッチです...
いくつかの手助けが役立ちます。
2
ファイル名が最後の3分間に変更されている場合、ファイル名を出力できます。どのように広くサポートされているのstat -c%Y` `であるSolaris上のユーザーのために
find file1 -maxdepth 0 -mmin -3
関連する問題
- 1. gitで変更をチェックし、変更されたファイルをループするシェルスクリプト?
- 2. Pythonを使用してフォルダ内の最後に変更されたファイルの時刻を取得する方法
- 3. cmdを使用してフォルダ内の最後に変更されたファイルの時刻を取得する方法
- 4. /var/log/messagesで最後の10時間の変更を確認する方法
- 5. React酵素のシミュレートされた変更イベントの後に更新された値をチェックする方法は?
- 6. 最近変更されたファイルを取得する方法
- 7. 最後の1時間に生成されたファイルをFTPにアップロードする
- 8. Java - 最後に更新されたファイルを最終更新日でソートされたフォルダから開く方法
- 9. BASH:最後に変更されたファイルを表示します。
- 10. gitで名前が変更されたファイルをチェックする方法
- 11. Joomlaで最後に変更されたヘッダーをカスタマイズする方法は?
- 12. 指定された時間後にバックグラウンドワーカーをキャンセルする方法#
- 13. 指定された時間後にUICollectionViewCellをフェードアウトする方法
- 14. VBA - Excel 2010のディレクトリで最後に変更されたファイルまたはフォルダを取得する方法
- 15. 起動後のスプリングブートサーバーの時間を変更する方法
- 16. ngIf - チェックされた後に式が変更されました
- 17. 式がチェックされた後に変更されました。
- 18. 変数変更をチェック私のプロジェクトでいくつかの時間後に
- 19. jarファイル内の最後に変更されたファイルを一覧表示する方法
- 20. Gitのファイル概要 - >先月に変更された時間
- 21. 最後に変更されたファイルごとのリビジョン
- 22. PHPで最後に変更されたファイルを取得するには?
- 23. 一定の時間間隔後に列の値を変更する方法 - Cassandra
- 24. ファイルを変更した後にファイルの変更時刻を復元する方法はありますか?
- 25. 最後に変更されたファイルを検出するためにCronjob
- 26. アクティビティ間を前後に移動すると、最後にアクティビティがフェッチされたデータが最後にアクティビティがフェッチされたデータで変更されます。
- 27. 時間を夏時間に変更する方法
- 28. 最後の24時間にチェックされていないコードをチェックする必要があります
- 29. Visual Studio - 最後に変更されたものではなく、変更された内容のファイルのみを再コンパイルする方法
- 30. JGitでファイルを最後に変更した人を見つける方法
は、その日付に注意してください+%sは – Karl
動作しませんか? OS Xでは 'stat -f%m'を使用しますが、一部のLinuxフレーバでは' stat -f'はファイルシステム情報を表示します。ほとんどのシステムは 'date -r" $ file "+%s'をサポートしていますが、OS Xではうまくいきません。楽しいもの:) – Haravikk