1

Я использую SFTP через терминал для подключения к серверу для загрузки и скачивания файлов. Я часто печатаю утверждения вроде этого:

cd website/theme/drupal7default/assets/css
lcd website/theme/drupal7default/assets/css
put mainstyle.css

Было бы намного лучше, если бы у меня была одна команда, которая могла бы выполнять как CD, так и LCD. Так что я могу сделать что-то вроде:

cdboth website/theme/drupal7default/assets/css
put mainstyle.css

Это убедится, что мои lpwd и pwd одинаковы. Существует ли команда, которую я ищу? И если команда существует, что это?

1 ответ1

2

В sftp самый простой способ, вероятно , использовать стрелку , чтобы вернуться к предыдущей команде, а затем Home или Ctrl+A , чтобы перейти к началу строки, затем L Enter. То есть:

  • Home L Enter

Для вашего случая использования, возможно, внутренний SFTP-клиент не самый плавный путь. Вы не упоминаете ОС, но если это касается * nix, то использование сценария-обертки SCP напрямую может быть простым способом сэкономить время в конце, создав, например, myupload и mydownload которые пытаются загрузить или загрузить файл, указанный в качестве аргумента для / с сервера, соответственно, автоматически выбирая правильные пути из некоторых заданных базовых путей проекта. Настройте регистрацию на основе ключей, чтобы вам не приходилось каждый раз вводить пароль.

Другим преимуществом использования SCP из командной строки в * nix по сравнению с SFTP-клиентом является то, что вы будете в знакомой среде оболочки, скорее всего, в Bash, и будете иметь доступ к обычным приемам навигации среди таких команд, как завершение табуляции, повторение команд , расширение скобок и т. д.

Лично я предпочитаю системы контроля версий для подобных задач. Это даст вам простую загрузку с использованием, например, хука коммитов, а контроль версий очень удобен для проектов кода. Я не знаю точно, что вы делаете, поэтому он может не подходить идеально, но если вам нравится, посмотрите, например, Mercurial или Git.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .