Подтвердить что ты не робот

Сравнить дату файла bash

Я работаю над маленьким dropbox-like bash script, как я могу сравнить даты из 2-х файлов и заменить старый (-ы) новым, не используя rSync есть ли простой способ обработать это? может ли SHA1 помочь мне узнать новое?

4b9b3361

Ответ 1

Вы можете сравнить время модификации файла с помощью test, используя операторы -nt (новее чем) и -ot (старше):

if [ "$file1" -ot "$file2" ]; then
    cp -f "$file2" "$file1"
fi

Ответ 2

Или даже короче и приятнее, посмотрите man stat:

stat -c %y file

Ответ 3

Вот решение POSIX:

find -name file2 -newer file1

Ответ 4

как насчет

 stat file|awk -F': ' '/Modify: /{print $2}'