Наконец-то он заработал. Я использовал следующий код:
for FILENAME in $(ls...); do
FILE_TIME=$(perl -e '@d=localtime ((stat(shift))[9]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' $FILENAME)
echo "$FILE_TIME $FILENAME"
done | sort -k 1n -k 2 | cut -d" " -f2
Я использую систему HP-UX.
Следующее, возможно, является хорошей отправной точкой, поскольку объясняет, что может сделать один популярный текстовый редактор (Emacs) в отношении резервных копий файлов: Как мне управлять тем, как Emacs создает резервные файлы?
В общем, без какой-либо специальной настройки, когда кто-то начинает модифицировать файл foo
, копия его начального состояния создается как foo~
, а все существующее содержимое foo~
удаляется. Возможно, этого достаточно во многих случаях. Возможно, когда человек знает, что собирается начать рискованное изменение, лучше сделать копии вручную или использовать контроль версий.