This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 430bfb5a4d0f5cb7aa4e277b9fcd16adb69706f4
tree 454ff2911cc8f4c606cfefd9b3d47a60f50c8e2a
parent 415405aa5a4e8da5a249b821ef3f99ce0c73a0c4
tree 454ff2911cc8f4c606cfefd9b3d47a60f50c8e2a
parent 415405aa5a4e8da5a249b821ef3f99ce0c73a0c4
net-scp /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sat Mar 15 13:06:05 -0700 2008 | [jamis] |
| |
History.txt | Fri Mar 14 11:56:28 -0700 2008 | [jamis] |
| |
Manifest.txt | Fri Mar 14 11:56:28 -0700 2008 | [jamis] |
| |
README.txt | Sat Mar 15 19:49:53 -0700 2008 | [jamis] |
| |
Rakefile | Fri Mar 14 11:56:28 -0700 2008 | [jamis] |
| |
lib/ | Sat Mar 15 20:40:34 -0700 2008 | [jamis] |
| |
setup.rb | Fri Mar 14 11:56:28 -0700 2008 | [jamis] |
| |
test/ | Sat Mar 15 13:06:05 -0700 2008 | [jamis] |
README.txt
= Net::SCP * http://net-ssh/rubyforge.org/scp == DESCRIPTION: Net::SCP is a pure-Ruby implementation of the SCP protocol. This operates over SSH (and requires the Net::SSH library), and allows files and directory trees to copied to and from a remote server. == FEATURES/PROBLEMS: * Transfer files or entire directory trees to or from a remote host via SCP * Can preserve file attributes across transfers * Can download files in-memory, or direct-to-disk * Support for SCP URI's, and OpenURI == SYNOPSIS: In a nutshell: require 'net/scp' # upload a file to a remote server Net::SCP.upload!("remote.host.com", "username", "/local/path", "/remote/path", :password => "password") # download a file from a remote server Net::SCP.download!("remote.host.com", "username", "/remote/path", "/local/path", :password => password) # download a file to an in-memory buffer data = Net::SCP::download!("remote.host.com", "username", "/remote/path") # use a persistent connection to transfer files Net::SCP.start("remote.host.com", "username", :password => "password") do |scp| # upload a file to a remote server scp.upload! "/local/path", "/remote/path" # upload from an in-memory buffer scp.upload! StringIO.new("some data to upload"), "/remote/path" # run multiple downloads in parallel d1 = scp.download("/remote/path", "/local/path") d2 = scp.download("/remote/path2", "/local/path2") [d1, d2].each { |d| d.wait } end # You can also use open-uri to grab data via scp: require 'uri/open-scp' data = open("scp://user@host/path/to/file.txt").read For more information, see Net::SCP. == REQUIREMENTS: * Net::SSH 2 If you wish to run the tests, you'll also need: * Hoe * Mocha == INSTALL: * gem install net-scp (might need sudo privileges) Or, you can do it the hard way (without Rubygems): * tar xzf net-scp-*.tgz * cd net-scp-* * ruby setup.rb config * ruby setup.rb install (might need sudo privileges) == LICENSE: (The MIT License) Copyright (c) 2008 Jamis Buck <jamis@37signals.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.




