Ao pensar em escrever isso como um script, verifiquei se os nomes possíveis já foram dados e, na verdade, meu palpite "movimento interativo" já está escrito e pronto para uso. Para a maioria dos sistemas, ele deve estar disponível no renameutils-package , que contém várias ferramentas que são muito úteis:
- qmv / qcp : Mover / Copiar rápido, grava todos os nomes de arquivos em um arquivo de texto que pode ser editado.
- imv / icp : Mover / Copiar Interativo, pede o novo nome dos arquivos.
O problema com imv
/ icp
neste caso é que eles aceitam apenas um argumento:
imv FILENAME
Vários argumentos geram um erro. Então, basicamente, você precisará envolvê-lo em um curto for
loop:
for file in *; do imv "$file"; done
Isso é difícil de digitar, então devemos colocar isso em uma função pronta para usar, que podemos colocar em nosso arquivo .bashrc
.
# Mass Interactive Move
function mimv {
for file in "$*"; do
imv "$file"
done
}
Felizmente, imv
mostra o nome do arquivo que está sendo processado no momento, portanto, não precisamos de nenhuma instrução echo para sabermos o que está acontecendo.