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.
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
- Start rush and use help to list the available commands.
- Connect storage using attach; attach <adapter> --help shows provider-specific options.
- Use name::path or switch storage using cd. End the session with exit or bye.
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.