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

Я не знаю, объяснил ли я сам, но хотел бы однажды узнать, войдя в каталог, как копировать файлы из этого каталога в предыдущий без явной записи пути. Спасибо, что ответили.

2
задан 26 April 2019 в 12:36

1 ответ

Последний использованный вами каталог хранится в переменной $OLDPWD,
. Таким образом, вы можете использовать:

cp file(s) "$OLDPWD"

Примечание: Никогда не обходитесь без кавычек даже если они вам не понадобятся, потому что если $OLDPWD пусто и у вас есть 2 файла для копирования (cp file1 file2 $OLDPWD), вы перезапишете file2 с помощью file1. Если вы добавили кавычки, вы получите сообщение об ошибке target '' is not a directory.


Вы можете поместить это как функцию в ~/.bashrc:

cp2oldpwd(){ cp "$@" "$OLDPWD"; }

и затем использовать это так:

cp2oldpwd file1 file2 file3

Примечание. : $OLDPWD не сохраняется между сессиями оболочки. Прочитайте мой вопрос того времени о том, как его сохранить.

0
ответ дан 26 April 2019 в 12:36

Другие вопросы по тегам:

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