Предположим, я хочу переименовать файл на несколько каталогов вниз. Я делаю,

mv dirA/dirB/dirC/name.suf dirA/dirB/dirC/newname.suf

Есть ли более простой способ напечатать это? Один вариант будет

cd dirA/dirB/dirC
mv name.suf newname.suf
cd -

Что-нибудь лучше?

1 ответ1

2

В зависимости от вашей оболочки вы можете использовать функции расширения имени файла. В ZSH (и, я думаю, Bash тоже), вы можете запустить

mv dirA/dirB/dirC/{name,newname}.suf

который расширяется до

mv dirA/dirB/dirC/name.suf dirA/dirB/dirC/newname.suf

перед выполнением команды mv (см. zshexpn (1)).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .