Tente:
for i in ./_*.txt; do
mv "$i" "${i#_}"
done
Assumimos que você executou um shell POSIX - /usr/xpg4/bin/sh
com o Solaris 10 e versões anteriores.
Eu tenho que remover _
, que é o prefixo de um arquivo. Eu usei:
for i in _*.txt; do mv ${i} ${i/#_/''}; done
mas não altera os nomes dos arquivos que possuem espaço entre _abc xyz-abc.txt
Eu quero que _
como prefixo seja removido de todos os arquivos em um diretório, independentemente do espaço.
Tente:
for i in ./_*.txt; do
mv "$i" "${i#_}"
done
Assumimos que você executou um shell POSIX - /usr/xpg4/bin/sh
com o Solaris 10 e versões anteriores.
Tags shell