Staging a good recovery, the rupee on Friday ended at a fresh six-week high of 64.55 a dollar, gaining six paise on fresh selling of the American currency and also well-supported by favourable macro indicators. A spectacular record-breaking rally in local equities along with fresh dollar unwinding by exporters and some foreign banks largely aided the recovery momentum.