Я работаю над маленьким dropbox-like bash script, как я могу сравнить даты из 2-х файлов и заменить старый (-ы) новым, не используя rSync есть ли простой способ обработать это? может ли SHA1 помочь мне узнать новое?
Сравнить дату файла bash
Ответ 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}'