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

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

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

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

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

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

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

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽