A tool for downloading RFCs in high-speed.
Always keep a copy of your favorite RFCs.
rfcdl lets you download and synchronize RCFs in high-speed.
pip install rfcdl
sudo dnf copr enable eikendev/rfcdl sudo dnf install python3-rfcdl
This tool can be used to download a large number of RFC documents in a short period of time. I used it to keep a local mirror of all RFCs on my machines continuously synchronized.
For a quick introduction, let me show how you would use the tool to get started.
This is how you download the RFCs initially.
rfcdl -d ~/download/rfc/
As can be seen above, you have to specify a directory where all RFC documents will be saved in.
Upon the next invocation of
rfcdl, only the RFCs missing in that directory will be downloaded.
This can then be combined with an alias that lets you read the local copy of any RFC. The following command opens the RFC 8032 for me in less.
Check out my dotfiles to see how this is implemented.
If you only want to download a random subset of all RFCs, use the
This can be used for testing.
For instance, the following will download 20 random RFC documents.
rfcdl -d ~/download/rfc/ --samples 20
rfcdl downloads multiple files in parallel by default, one can specify how many simultaneous downloads are allowed using the
The following invocation will only download at most ten files in parallel.
rfcdl -d ~/download/rfc/ --limit 10
To explicitly state how many times
rfcdl should download a file upon error, the
--retries flag can be used.
This can be useful in case one expects a bad connection.
This is how you could tell the tool to try to download each file at maximum five times.
rfcdl -d ~/download/rfc/ --retries 5
A configuration file can be saved to
~/.config/rfcdl/config.ini to avoid specifying the path for each invocation.
$XDG_CONFIG_HOME can be set to change your configuration path.
Alternatively, the path to the configuration file can be set via the
[GENERAL] RootDir = ~/download/rfc/
The source code is located on GitHub. To check out the repository, the following command can be used.
git clone https://github.com/eikendev/rfcdl.git
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.