Задать вопрос
@Boris009

Как в командной строке сохранить полный путь к файлу для вставки его в другом месте при смене директории?

Нашел команды cp и mv, но там сразу просит указать место, куда мы сохраним.
А пусть до директории сохранения далек.
Как зайдя в директорию, сохранить файл так, чтобы при смене директории в терминале, я мог его по текущему месту вставить?
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 4
Vindicar
@Vindicar
RTFM!
Если задача всплывает часто, освой Midnight Commander или иной двухпанельный файловый менеджер. Он запускается в терминальном режиме и прекрасно подходит для таких ситуаций.
Ответ написан
Комментировать
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Смысл проблемы непонятен.
Даже если "путь далёк", то чтобы "сменить директорию в терминале" всё равно придётся набрать его весь. Ну так тогда можно и сразу и набрать его. В том смысле что нет разницы, набирать ли "длинный путь" в cd или в mv

Но если отвечать на вопрос буквально, то
в исходной папке пишем pwd
копируем вывод в буфер
переходим в другую папку
пишем mv пробел
вставляем скопированный путь
добавляем к нему имя файла
пишем пробел точка
нажимаем ентер

Ну и напомню, что при построении "длинных путей в терминале" очень помогает автодополнение по кнопке TAB
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Сохранить нужный путь в переменную и использовать ее для перехода\сохранения.
Ответ написан
Комментировать
@pfg21
ex-турист
Сохрани в /run или /tmp.
И потом оттуда скопируй в необходимую директорию
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
вот простой вариант
создаём две bash функции cp1 и cp2
первая сохраняет полный путь к файлу
вторая копирует файл по сохранённому пути в текущую(.) директорию
cp1(){ echo "$PWD/$1" > /tmp/cp1;}
cp2(){ cp "$(cat /tmp/cp1)" .;}

чтобы каждый раз в новой сессии не прописывать можно закинуть их в конец файла .bashrc(если используете bash)
использование банальное
cp1 ФАЙЛ
cd куда-то/там
...
cp2

для mv всё будет аналогично
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы