rename
não funciona assim; você precisa especificar um padrão e uma substituição PCRE (Perl Compatible Regular Expression) para trabalhar com ele.
Para este propósito, mv
é suficiente; uma maneira rápida de renomear todos os arquivos .htaccess
em /var/www
seria usar find
em si:
find /var/www -type f -name '.htaccess' -execdir mv {} old.htaccess \;
Exemplo de saída em uma hierarquia de teste:
user@debian ~/tmp % tree -a
.
├── 1
│ └── .htaccess
├── 2
│ └── .htaccess
└── 3
└── .htaccess
3 directories, 3 files
user@debian ~/tmp % find . -type f -name '.htaccess' -execdir mv {} old.htaccess \;
user@debian ~/tmp % tree -a
.
├── 1
│ └── old.htaccess
├── 2
│ └── old.htaccess
└── 3
└── old.htaccess
3 directories, 3 files