termscp/README.md

159 lines
5.7 KiB
Markdown
Raw Normal View History

2020-11-07 17:50:37 +01:00
# TermSCP
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Stars](https://img.shields.io/github/stars/ChristianVisintin/TermSCP.svg)](https://github.com/ChristianVisintin/TermSCP) [![Issues](https://img.shields.io/github/issues/ChristianVisintin/TermSCP.svg)](https://github.com/ChristianVisintin/TermSCP/issues) [![Downloads](https://img.shields.io/crates/d/termscp.svg)](https://crates.io/crates/termscp) [![Crates.io](https://img.shields.io/badge/crates.io-v0.1.0-orange.svg)](https://crates.io/crates/termscp) [![Docs](https://docs.rs/termscp/badge.svg)](https://docs.rs/termscp)
2020-12-06 11:01:57 +01:00
[![Build](https://github.com/ChristianVisintin/TermSCP/workflows/Linux/badge.svg)](https://github.com/ChristianVisintin/TermSCP/actions) [![Build](https://github.com/ChristianVisintin/TermSCP/workflows/MacOS/badge.svg)](https://github.com/ChristianVisintin/TermSCP/actions) [![Build](https://github.com/ChristianVisintin/TermSCP/workflows/Windows/badge.svg)](https://github.com/ChristianVisintin/TermSCP/actions)
2020-11-07 17:48:41 +01:00
~ Basically, WinSCP on a terminal ~
Developed by Christian Visintin
2020-12-06 14:38:22 +01:00
Current version: 0.1.0 (06/12/2020)
2020-11-07 17:48:41 +01:00
---
2020-11-07 17:50:37 +01:00
- [TermSCP](#termscp)
2020-12-06 12:52:47 +01:00
- [About TermSCP 🖥](#about-termscp-)
- [Why TermSCP 🤔](#why-termscp-)
- [Features 🎁](#features-)
- [Usage ❓](#usage-)
- [Installation ▶](#installation-)
2020-12-06 12:32:53 +01:00
- [Cargo 🦀](#cargo-)
- [Deb package 📦](#deb-package-)
- [RPM Package 📦](#rpm-package-)
- [Chocolatey 🍫](#chocolatey-)
- [Brew 🍻](#brew-)
- [Documentation 📚](#documentation-)
- [Known issues 🧻](#known-issues-)
- [Upcoming Features 🧪](#upcoming-features-)
- [Contributions 🤙🏻](#contributions-)
- [Changelog ⏳](#changelog-)
- [License 📃](#license-)
2020-11-07 17:48:41 +01:00
---
2020-12-06 12:52:47 +01:00
## About TermSCP 🖥
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
TermSCP is basically a porting of WinSCP to terminal. So basically is a terminal utility with an TUI to connect to a remote server to retrieve and upload files and to interact with the local file system. It works both on **Linux**, **MacOS**, **UNIX** and **Windows** and supports SFTP, SCP, FTP and FTPS.
2020-11-07 17:48:41 +01:00
2020-12-06 12:52:47 +01:00
### Why TermSCP 🤔
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
It happens very often to me, when using SCP at work to forget the path of a file on a remote machine, which forces me then to connect through SSH, gather the file path and finally download it through SCP. I could use WinSCP, but I use Linux and I pratically use the terminal for everything, so I wanted something like WinSCP on my terminal. Yeah, I know there midnight commander too, but actually I don't like it very much tbh (and doesn't support scp).
2020-11-07 17:48:41 +01:00
2020-12-06 12:52:47 +01:00
## Features 🎁
2020-11-07 17:48:41 +01:00
- Different communication protocols
- SFTP
- SCP
2020-12-01 14:38:03 +01:00
- FTP and FTPS
2020-12-06 12:32:53 +01:00
- Practical user interface to explore and operate on the remote and on the local machine file system
- Compatible with Windows, Linux, UNIX and MacOS
2020-11-07 17:48:41 +01:00
- Written in Rust
2020-12-06 12:32:53 +01:00
- Easy to extend with new file transfers protocols
2020-12-06 12:52:47 +01:00
## Usage ❓
2020-12-06 12:32:53 +01:00
TermSCP can be started with the following options:
- `-v, --version` Print version info
- `-h, --help` Print help page
---
2020-11-07 17:48:41 +01:00
2020-12-06 12:52:47 +01:00
## Installation ▶
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
If you're considering to install TermSCP I want to thank you 💛 ! I hope you will enjoy TermSCP!
2020-11-07 17:48:41 +01:00
If you want to contribute to this project, don't forget to check out our contribute guide. [Read More](CONTRIBUTING.md)
2020-12-06 12:32:53 +01:00
### Cargo 🦀
2020-11-07 17:48:41 +01:00
```sh
# Install termscp through cargo
cargo install termscp
```
2020-12-06 12:32:53 +01:00
### Deb package 📦
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
Get `deb` package from [HERE](https://github.com/ChristianVisintin/TermSCP/releases/download/v0.1.0/termscp_0.1.0_amd64.deb)
or run `wget https://github.com/ChristianVisintin/TermSCP/releases/download/v0.1.0/termscp_0.1.0_amd64.deb`
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
then install through dpkg:
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
```sh
dpkg -i termscp_*.deb
# Or even better with gdebi
gdebi termscp_*.deb
```
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
### RPM Package 📦
Get `rpm` package from [HERE](https://github.com/ChristianVisintin/TermSCP/releases/download/v0.1.0/termscp-0.1.0-1.x86_64.rpm)
or run `wget https://github.com/ChristianVisintin/TermSCP/releases/download/v0.1.0/termscp-0.1.0-1.x86_64.rpm`
then install through rpm:
```sh
rpm -U termscp_*.rpm
```
### Chocolatey 🍫
2020-12-06 14:38:22 +01:00
You can install TermSCP on Windows using [chocolatey](https://chocolatey.org/)
Start PowerShell as administrator and run
```ps
choco install termscp
```
Alternatively you can download the ZIP file from [HERE](https://github.com/ChristianVisintin/TermSCP/releases/download/v0.1.0/termscp.0.1.0.nupkg)
and then with PowerShell started with administrator previleges, run:
```ps
choco install termscp -s .
```
2020-12-06 12:32:53 +01:00
### Brew 🍻
---
2020-11-07 17:48:41 +01:00
2020-12-06 12:32:53 +01:00
## Documentation 📚
2020-11-07 17:48:41 +01:00
The developer documentation can be found on Rust Docs at <https://docs.rs/termscp>
---
2020-12-06 12:32:53 +01:00
## Known issues 🧻
2020-11-07 17:48:41 +01:00
- Ftp:
- Time in explorer is `1 Jan 1970`, but shouldn't be: that's because chrono can't parse date in a different locale. So if your server has a locale different from the one on your machine, it won't be able to parse the date.
2020-11-07 17:48:41 +01:00
---
2020-12-06 12:32:53 +01:00
## Upcoming Features 🧪
2020-11-07 17:48:41 +01:00
2020-12-01 14:38:03 +01:00
- **File viewer**: possibility to show in a popup the file content from the explorer.
2020-11-07 17:48:41 +01:00
---
2020-12-06 12:32:53 +01:00
## Contributions 🤙🏻
2020-11-07 17:48:41 +01:00
Contributions are welcome! 😉
If you think you can contribute to TermSCP, please follow [TermSCP's contributions guide](CONTRIBUTING.md)
2020-12-06 12:32:53 +01:00
## Changelog ⏳
2020-11-07 17:48:41 +01:00
See the enire changelog [HERE](CHANGELOG.md)
---
2020-12-06 12:32:53 +01:00
## License 📃
2020-11-07 17:48:41 +01:00
Licensed under the GNU GPLv3 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
<http://www.gnu.org/licenses/gpl-3.0.txt>
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
You can read the entire license [HERE](LICENSE)