Несколько раз в течение дня я могу запустить тест, где мне нужно просмотреть файл журнала на удаленном сервере. Я привык использовать мой терминал до sftp
на удаленном сервере и вытащить нужный файл журнала до /tmp
на моем локальном компьютере.Single Line sftp from Terminal
Я просматривал варианты сегодня, используя man sftp
, пытаясь найти способ запускать следующие команды в основном в одной строке, так что мне не нужно вводить команду, нажмите enter, введите команду press входить и т.п.
(что я делаю сейчас)
sftp [email protected]
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
я нашел, просматривая man sftp
ссылку на scp
, которые я не использовал раньше. Я чувствую, что это может быть то, что я ищу, но я не видел способа указать, где я хочу, чтобы файл с надежной копией пошел.
Может ли кто-нибудь предоставить мне способ получить /dir/file
с удаленного сервера и загрузить его в /tmp/file_plus-my-description
?
Я надеялся, чтобы иметь возможность запускать SFTP или Scp команду, подобную regularUNIX копию, как:
scp [email protected] /dir/file /tmp/file_plus-my-description
Я использую встроенный в Terminal
в Mac OS X 10.8. Благодарю.
Есть ли способ скопировать файл в одну строку? – Thariama
@Thariama Я не уверен, что вы просите. В приведенном выше коде показано, как копировать файл с удаленного сервера с помощью sftp на локальный компьютер в одной строке. 'sftp kyle @ kylesserver: /tmp/myLogFile.log/tmp/fileNameToUseLocally.log' – Kyle
Я просил другой способ (копировать на удаленный сервер), но я нашел его сам: _sftp {user} @ {host}: { dir} <<< $ 'put {путь к файлу}' _ – Thariama