Есть команда cp, которая имеет синтаксис cp [КЛЮЧ]… [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
cd /path/to/file
cp file newfile
Это просто. Но есть ли способ без помощи cd скопировать, переименовать или переместить файл не переходя в эту директорию и не дублировать путь до файла.
Например: Нам нужно, скопировать (создать бекап) файл в определённой директории с длинным путём, но нужно оставаться в домашней директории, чтобы начать следующее копирование уже в ней
guest@porteus:~$ pwd
/home/guest
guest@porteus:~$ cp /usr/folder/folder/folder/folder/folder/file.txt /usr/folder/folder/folder/folder/folder/file.txt.back
guest@porteus:~$ cp file1 file2
Согласитесь, что это выглядит плохо. Можно было бы сделать более элегантно. Например:
guest@porteus:~$ pwd
/home/guest
guest@porteus:~$ cd /usr/folder/folder/folder/folder/folder/
guest@porteus:~$ cp file.txt file.txt.back
guest@porteus:~$ cd ~/
guest@porteus:~$ cp file1 file2
Но в моей практике приходится перемещаться не только в домашнюю директорию, но и так же переходить по длинным путям, делать бекап или переименование, что очень неудобно, потому что приходится возвращаться в предыдущий путь, набирать всё с начала, а выделять мышью путь, только время тратить на «прицеливание».
Есть ли способ копировать, перемещать файлы из другой директории, как будто ты там находишься, типа cp file1 file2, чтобы не нужно было дублировать пути?
man читал, но что-то не выходит. Нашёл что-то про --parents и -t -T, но это не помогает. Может не так эти ключи расставлял.
Пользоваться mc ради 1-2 файлов, когда после копирования нужно потом выходить из mc, не вижу смысла.
Если не поняли вопрос, то пишите. Попробую объяснить подробнее.




