Некоторые утилиты GNU (например, mv
и cp
) могут создавать пронумерованные резервные копии (foo.~1~
).
Другие (например, wget
) не могут.
Я хотел бы создать пронумерованные резервные копии перед запуском инструментов, которые по умолчанию перезаписывают файлы.
Вот функция bash
которая делает то, что мне нужно:
backup(){ # back up the file, emacs style
file=$1
if test -f "${file}"; then
/bin/mv --backup=numbered "$(mktemp ${file}XXX)" "${file}"
/bin/rm "${file}"
fi
}
для использования, например, так:
backup foo
curl http://.... > foo
Интересно, есть ли лучший способ?