robbiblubber.org
EN
Tools
Tool.NETMIT

rush.

One shell for multiple filesystems: attach local directories, FTP/FTPS, SSH/SFTP, and SharePoint Online as named storage locations, then use the same commands interactively or in scripts.

Robbiblubber.Util.FileStorageAdapters.Shell

Features and getting started

Deploy the required adapter libraries with the shellTarget frameworks: net8.0 / net10.0

What’s inside

  • Connect storage with attach and address it as name::path; navigate with cd, ls, find, and stat.
  • Manage files and directories with cp, mv, rm, mkdir, and touch; inspect contents with cat, head, and tail.
  • Copy between storage locations, transfer directories recursively, and select with wildcards. Cross-adapter mv copies first, then deletes.
  • Run command sequences with rush transfer.rush; save connection configurations and optionally protect them with a password.
A small starting point rush
attach lfs "C:/Data" as local
attach lfs "D:/Backup" as backup
cp -rv local::reports backup::/
ls backup::/

Run in an active rush session. The local directories and source reports folder must exist; use native paths on Unix.

First steps

  1. Start rush and use help to list the available commands.
  2. Connect storage using attach; attach <adapter> --help shows provider-specific options.
  3. Use name::path or switch storage using cd. End the session with exit or bye.
Part of

Util.NET

Tools for practical .NET tasks: console progress indicators, a common file API for local and remote storage, and PDF text extraction with OCR. rush and PdfText CLI bring these libraries to the command line.

Also part of the collection.

Feedback