Есть команда 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, не вижу смысла.
Если не поняли вопрос, то пишите. Попробую объяснить подробнее.