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.