Como posso renomear um arquivo em um caminho diferente sem alterar o diretório atual ou escrever o caminho duas vezes? [duplicado]

1

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?

    
por TifatulS 14.04.2013 / 11:55

2 respostas

0

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 Attila Szeremi 17.07.2013 / 16:06
-1
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.

    
por Rahul Virpara 14.04.2013 / 12:51