<commit_before>= Net::SFTP

* http://net-ssh.rubyforge.org/sftp

== DESCRIPTION:

Net::SFTP is a pure-Ruby implementation of the SFTP protocol (specifically, versions 1 through 6 of the SFTP protocol). Note that this is the "Secure File Transfer Protocol", typically run over an SSH connection, and has nothing to do with the FTP protocol.

== FEATURES/PROBLEMS:

* Transfer files or even entire directory trees to or from a remote host via SFTP
* Completely supports all six protocol versions
* Asynchronous and synchronous operation
* Read and write files using an IO-like interface

== SYNOPSIS:

  require 'net/sftp'

  Net::SFTP.start('host', 'username', 'password') do |sftp|
    sftp.download!("/path/to/remote", "/path/to/local")
  end

== REQUIREMENTS:

* Net::SSH 2

If you wish to run the tests, you'll need:

* Hoe
* Mocha

== INSTALL:

* sudo gem install net-sftp

Or, if you prefer to do it the hard way (sans Rubygems):<commit_msg>expand the synopsis a bit in the docs<commit_after>= Net::SFTP

* http://net-ssh.rubyforge.org/sftp

== DESCRIPTION:

Net::SFTP is a pure-Ruby implementation of the SFTP protocol (specifically, versions 1 through 6 of the SFTP protocol). Note that this is the "Secure File Transfer Protocol", typically run over an SSH connection, and has nothing to do with the FTP protocol.

== FEATURES/PROBLEMS:

* Transfer files or even entire directory trees to or from a remote host via SFTP
* Completely supports all six protocol versions
* Asynchronous and synchronous operation
* Read and write files using an IO-like interface

== SYNOPSIS:

  require 'net/sftp'

  Net::SFTP.start('host', 'username', :password => 'password') do |sftp|
    # upload a file or directory to the remote host
    sftp.upload!("/path/to/local", "/path/to/remote")

    # download a file or directory from the remote host
    sftp.download!("/path/to/remote", "/path/to/local")

    # grab data off the remote host directly to a buffer
    data = sftp.download!("/path/to/remote")

    # open and write to a pseudo-IO for a remote file
    sftp.file.open("/path/to/remote", "w") do |f|
      f.puts "Hello, world!\n"
    end

    # open and read from a pseudo-IO for a remote file
    sftp.file.open("/path/to/remote", "r") do |f|
      puts f.gets
    end

    # create a directory
    sftp.mkdir! "/path/to/directory"
  end

== REQUIREMENTS:

* Net::SSH 2

If you wish to run the tests, you'll need:

* Hoe
* Mocha

== INSTALL:

* sudo gem install net-sftp

Or, if you prefer to do it the hard way (sans Rubygems):
{'fraction_non_alphanumeric': 0.10497237569060773, 'fraction_numerical': 0.0023677979479084454, 'mean_word_length': 3.609090909090909, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '40452', 'n_tokens_mistral': 855, 'n_tokens_neox': 803, 'n_words': 323}