У меня есть файл на some/long/path/to/file/myfiel.txt
.
Я хочу переименовать его в some/long/path/to/file/myfile.txt
.
В настоящее время я делаю это mv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txt
, но ввод пути дважды не очень эффективен (даже с завершением табуляции).
Как я могу сделать это быстрее? (Я думаю, что могу написать функцию для изменения только сегмента имени файла, но это план Б).
Вот несколько вариантов:
Перейдите в каталог:
Изменить каталоги, используя стек каталогов:
Перейдите в каталог с помощью подоболочки:
Используйте расширение скобки:
Используйте переменную:
источник
Перейдите в каталог, переместите файл и вернитесь в предыдущий каталог; вот так:
источник
Когда я использую метод subshell, я склонен делать это в одной строке, например
источник