47

私は小さなドロップボックスのようなbashスクリプトに取り組んでいます.2つのファイルの日付を比較し、rsyncを使用せずに古いファイルを新しいファイルに置き換えるにはどうすれ ばよいですか?これを処理する簡単な方法はありますか? SHA1は新しいものを知るのに役立ちますか?

4

4 に答える 4

117

(newer than) および(older than) 演算子testを使用して、ファイルの変更時間を と比較できます。-nt-ot

if [ "$file1" -ot "$file2" ]; then
    cp -f "$file2" "$file1"
fi
于 2013-02-10T21:35:27.200 に答える
5

または、さらに短くて良い場合は、次をご覧くださいman stat

stat -c %y file
于 2016-04-22T13:35:21.983 に答える
2

どうですか

 stat file|awk -F': ' '/Modify: /{print $2}'
于 2013-02-10T21:35:25.320 に答える