Outra coisa que você pode fazer é abrir outro shell (como o bash) no seu atual, cd
para o diretório do arquivo e, em seguida, mv
.
Então você apenas fecha o shell com Ctrl + D (que volta para o seu diretório anterior).
Por exemplo, desejo renomear tif/fat/tul/codes/MyCode.pl
para TheCode.pl
no mesmo diretório. Atualmente sei que posso usar isso:
mv tif/fat/tul/codes/MyCode.pl tif/fat/tul/codes/TheCode.pl
mas isso requer que eu repita a digitação do caminho completo (pode ser chato se o caminho for longo)
ou eu posso usar
cd mv tif/fat/tul/codes/
mv MyCode.pl TheCode.pl
A desvantagem de ter que digitar os comandos 2 e ter que alterar o diretório atual é indesejável em muitos casos.
Existe uma maneira mais eficiente de fazer isso?
Outra coisa que você pode fazer é abrir outro shell (como o bash) no seu atual, cd
para o diretório do arquivo e, em seguida, mv
.
Então você apenas fecha o shell com Ctrl + D (que volta para o seu diretório anterior).
find /path/to/dir/ -iname MyCode.pl -execdir mv MyCode.pl TheCode.pl
/path/to/dir
é o caminho do diretório no qual você deseja renomear arquivos.
Nota: Isso renomeará todos os arquivos no diretório /path/to/dir/
e seu subdiretório.