para um único arquivo tente
mv dir1/dir2/dir3/file.{txt,txt.old}
em que a construção X{a,b}
se expande para Xa Xb
, você pode ter uma visualização usando
echo dir1/dir2/dir3/file.{txt,txt.old}
para ver se isso se ajusta à sua necessidade.
nota:
-
que para vários arquivos
mv dir1/dir2/dir3/file{1,2,3}.{txt,txt.old}
é improvável que se expanda para o que você deseja. (isso se expandirá para uma mistura de arquivo.txt file1.txt.old file2.txt ...)
-
{txt,txt.old}
pode ser reduzido para{,.old}
conforme comentário -
se o nome do diretório não for ambíguo, o caractere curinga poderá ser usado.
mv *1/*2/d*/*.{,old}
para uso de vários arquivos rename
rename -n s/txt/old.txt/ dir1/dir2/dir3/file*.txt
solte -n
para ter renomeação efetiva.