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. 最近変更されたファイルを取得する方法
- 3. Joomlaで最後に変更されたヘッダーをカスタマイズする方法は?
- 4. 指定された時間後にバックグラウンドワーカーをキャンセルする方法#
- 5. VBA - Excel 2010のディレクトリで最後に変更されたファイルまたはフォルダを取得する方法
- 6. 最後に変更されたファイルごとのリビジョン
- 7. PHPで最後に変更されたファイルを取得するには?
- 8. ファイルを変更した後にファイルの変更時刻を復元する方法はありますか?
- 9. 最後に変更されたファイルを検出するためにCronjob
- 10. UTC時間を変更する方法
- 11. SVN:コミット時に変更されたファイルを無視する方法は?
- 12. C#でファイル名が最後に変更された時期をどのように判断しますか?
- 13. SQL Server 2000:レコードが最後に変更された時期を知る方法はありますか?
- 14. 実行時にローカライズされたイメージを変更する方法
- 15. gitアーキテクチャで指定されたファイルの最近の変更を探す方法
- 16. 与えられた時間をチェックする方法は、午後3時以降ですか?
- 17. ファイルがbashで最後に数秒で修正されてからの時間の取得方法?
- 18. ストアドプロシージャが最後に変更/変更されたのはいつですか?
- 19. TADOCommandで挿入/変更されたレコードの数をチェックする方法は?
- 20. HDFSで最後に更新されたファイルを取得
- 21. 変更されたファイルをリポジトリにコミットする方法
- 22. フォルダ内のファイルが変更されたことをPythonでチェックするには?
- 23. FormBuilderコントロールが「チェックされた後に式が変更されました」例外
- 24. 最後に変更されたファイルのみが動いていますか?
- 25. Java Systemコンピュータ時計を変更した後の時間
- 26. 変更されたファイルのみをリベースする方法
- 27. LinuxシェルスクリプトのSFTP接続を介して最後に作成されたディレクトリに入力する方法
- 28. 2時間以内に反復をチェックする最良の方法は?
- 29. Gettext:ソースが変更された後にポップファイルとポットファイルを更新する方法
- 30. 設定された時間が経過した後にmysqlを更新する
は、その日付に注意してください+%sは – Karl
動作しませんか? OS Xでは 'stat -f%m'を使用しますが、一部のLinuxフレーバでは' stat -f'はファイルシステム情報を表示します。ほとんどのシステムは 'date -r" $ file "+%s'をサポートしていますが、OS Xではうまくいきません。楽しいもの:) – Haravikk