Как скопировать файл в папку назначения и перейти в папку назначения одной командой

Подробности см. в пояснениях к rfc2047_parametersв руководстве для muttrc.

Просто добавьте,

set rfc2047_parameters = yes

на ваш.muttrc

0
16.09.2019, 02:51
3 ответа

Я просто отвечу на твой вопрос:Rather I'm trying to avoid retyping my very long folder path.

Если это то, что вы пытаетесь сделать, вы можете просто сделать это:

cp fileFromMyFriend.txt ~/my_first_subfolder/my_second_subfolder/more_subfolders
cd !$
0
28.01.2020, 02:39

Если это для интерактивного использования, введите :и выполните первую команду в обычном режиме. Затем введитеcdПробелM -.(вы можете ввести M -. либо как Esc. или как Alt + .). Сочетание клавиш M -.(yank-last-arg)вставляет последнее слово предыдущей команды.

Если это для сценариев :, поместите имя каталога в переменную. Не забывайте двойные кавычки при использовании переменной .

target_dir=~/my_first_subfolder/my_second_subfolder/more_subfolders
cp fileFromMyFriend.txt "$target_dir"
cd "$target_dir"

Если вы обнаружите, что часто используете одну и ту же последовательность команд, определите функцию . Приведенная ниже функция bash вызывает cpи обрабатывает последний аргумент как каталог для перехода. Если последний аргумент не является каталогом или символической ссылкой на каталог, он меняется на каталог, содержащий последний аргумент. Это работает для большинства способов использования cp, но не с опцией -tдля GNU cp.

cp_cd () {
  cp "$@"
  if [ -d "${!#}/." ]; then
    cd -- "${!#}"
  else
    cd -- "$(dirname -- "${!#}")"
  fi
}
1
28.01.2020, 02:39

Чтобы работать с последним использованным файлом, вы можете запустить следующее

cd $_ # directory case
vim $_ # file case

0
28.01.2020, 02:39

Теги

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