wget-like bittorrent client or library?
ctorrent
SYNOPSIS
ctorrent [General Options] [Download Options] [Make Torrent
Options] file.torrent
CTorrent is a BitTorrent Client written in C that doesn’t
require any graphical component, such as an X server. It’s built as a
console program and it can be even used remotely in a machine that
provides outside ssh access.
Perl library for simple torrent downloading?
Several such libraries include:
- Net::BitTorrent or here , with documentation here
- Protocol::BitTorrent
Several existing Perl BitTorent clients include:
- Bitflu
- AnyEvent::BitTorrent
- Basic Net::BitTorrent Client
Also see this related question.
How can I download a file over multiple interfaces in OS X or Linux?
One option would be the "old fashioned" multi-part file..
split -b 50m hugefile multiparthugefile_
That will create multiparthugefile_a
, multiparthugefile_b
and so on. To rejoin them, use the cat
command:
cat multiparthugefile_* > hugefile_rejoined
To actually transfer the files using different interfaces, the wget --bind-address=ADDRESS
flag should work:
--bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host.
This problem seems like something Bittorrent is positioned to do well, but I'm not sure exactly how you would do this..
Perhaps create a temporary tracker (or use something like OpenBitTorrent.com), and run multiple clients locally - as long as the clients support the LAN transfer feature, each client would grab different parts from the server, and share them with the (local) clients. You'd end up with multiple copies of the file locally, but it would only transferred over the internet once
Is there a python ftp library for uploading whole directories (including subdirectories)?
The ftputil Python library is a high-level interface to the ftplib module.
Looks like this could help. ftputil website
Related Topics
Why Characters Received in Serial Connection Only After Pressing Enter
Print Field 'N' to End of Line
Hosting Two Website Under One Web App - Azure Services
What Does a Hexadecimal Number, with a Register in Parenthesis Mean in Assembly
Setting Up a Cronjob on Google Compute Engine
How to Export Symbol from Linux Kernel Module in This Case
How to Assign a Name for a Screen
Linux How to Copy But Not Overwrite
How to Increase the Scrollback Buffer in a Running Screen Session
How to Extract the Contents of an Rpm
How to Restart a Service If Its Dependent Service Is Restarted
Using Mkdir -M -P and Chown Together Correctly
Tar: Error Is Not Recoverable: Exiting Now
How to Move a Relative Symbolic Link
Linux Bash: Setting Iptables Rules to Allow Both Active and Passive Ftp