दिन भर में कई बार, मैं एक परीक्षण चला सकता हूं, जहां मुझे रिमोट सर्वर पर लॉग फाइल के माध्यम से देखना होगा। मैंने अपने टर्मिनल का उपयोग sftpरिमोट सर्वर में करने के लिए किया है और /tmpअपनी स्थानीय मशीन पर वांछित लॉग फ़ाइल को नीचे खींचने के लिए उपयोग किया है ।
मैं आज man sftpमूल रूप से एक पंक्ति में निम्नलिखित आदेशों को चलाने का एक तरीका जानने के प्रयास में विकल्पों के माध्यम से देख रहा था ताकि मुझे एक कमांड टाइप न करना पड़े, प्रेस दर्ज करना, एक कमांड प्रेस दर्ज करना, आदि।
(मैं अभी क्या करता हूं)
sftp myuser@myserver
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
मैं man sftpएक संदर्भ के माध्यम से देख scpरहा था, जिसे मैंने पहले इस्तेमाल नहीं किया था। मुझे लगता है कि यह वही हो सकता है जिसकी मैं तलाश कर रहा हूं, लेकिन मुझे यह निर्दिष्ट करने का कोई तरीका नहीं था कि मैं कहाँ जाने के लिए सुरक्षित रूप से कॉपी की गई फ़ाइल चाहता था।
क्या कोई मुझे /dir/fileदूरस्थ सर्वर से प्राप्त करने का कोई तरीका प्रदान कर सकता है और क्या इसे डाउनलोड करना है /tmp/file_plus-my-description?
मैं एक नियमित रूप से कॉपी करने के लिए एक sftp या scp कमांड चलाने में सक्षम होने की उम्मीद कर रहा था जैसे:
scp myuser@myserver /dir/file /tmp/file_plus-my-description
मैं Terminalमैक ओएस एक्स 10.8 में बिल्ट का उपयोग कर रहा हूं । धन्यवाद।