silent shell execute function (fb_util.exec)
add file stat function (fb_util.file_stat)
use transaction to speed up