Compare commits
6 Commits
update_res
...
update_res
| Author | SHA1 | Date | |
|---|---|---|---|
|
649e16c03a
|
|||
|
|
fc02895965 | ||
| feb0d313e8 | |||
| af6c7a0797 | |||
| ccaa2dcb25 | |||
|
|
5bb1437a49 |
36
README.md
36
README.md
@@ -1,3 +1,9 @@
|
|||||||
|
[](LICENCE)
|
||||||
|
[](https://github.com/guardutils/resrm/)
|
||||||
|

|
||||||
|

|
||||||
|
[](https://pypi.org/project/resrm/)
|
||||||
|
|
||||||
# resrm
|
# resrm
|
||||||
|
|
||||||
**resrm** is a safe, drop-in replacement for the Linux `rm` command with **undo/restore support**.
|
**resrm** is a safe, drop-in replacement for the Linux `rm` command with **undo/restore support**.
|
||||||
@@ -13,7 +19,8 @@ It moves files to a per-user _trash_ instead of permanently deleting them, while
|
|||||||
- Supports `-r`, `-f`, `-i`, `--skip-trash` options
|
- Supports `-r`, `-f`, `-i`, `--skip-trash` options
|
||||||
- Works with `sudo` for root-owned files
|
- Works with `sudo` for root-owned files
|
||||||
- Automatically prunes Trash entries older than `$RESRM_TRASH_LIFE` days (default **7**, minimum **1**)
|
- Automatically prunes Trash entries older than `$RESRM_TRASH_LIFE` days (default **7**, minimum **1**)
|
||||||
> Note: if you need immediate deletion, use the regular `rm` command instead.
|
|
||||||
|
> Note: if you need immediate deletion, use the `--skip-trash` flag.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -29,26 +36,45 @@ export RESRM_TRASH_LIFE=10
|
|||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
### From package manager
|
||||||
|
|
||||||
|
This is the preferred method of installation.
|
||||||
|
|
||||||
|
**Ubuntu 22.04 and 24.04**
|
||||||
|
```
|
||||||
|
sudo add-apt-repository ppa:mdaleo/resrm
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install resrm
|
||||||
|
```
|
||||||
|
|
||||||
|
**Fedora 41, 42, 43**
|
||||||
|
```
|
||||||
|
sudo dnf copr enable mdaleo/resrm
|
||||||
|
sudo dnf install resrm
|
||||||
|
```
|
||||||
|
|
||||||
|
### From PyPI
|
||||||
|
|
||||||
**NOTE:** To use `resrm` with `sudo`, the path to `resrm` must be in the `$PATH` seen by `root`.\
|
**NOTE:** To use `resrm` with `sudo`, the path to `resrm` must be in the `$PATH` seen by `root`.\
|
||||||
Either:
|
Either:
|
||||||
|
|
||||||
* install `resrm` as `root` (_preferred_), or
|
* install `resrm` as `root`, or
|
||||||
* add the path to `resrm` to the `secure_path` parameter in `/etc/sudoers`. For example, where `/home/user/.local/bin` is where `resrm` is:
|
* add the path to `resrm` to the `secure_path` parameter in `/etc/sudoers`. For example, where `/home/user/.local/bin` is where `resrm` is:
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/user/.local/bin"
|
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/user/.local/bin"
|
||||||
```
|
```
|
||||||
|
|
||||||
Install via PyPI (_preferred_):
|
Install with:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pip install resrm
|
pip install resrm
|
||||||
```
|
```
|
||||||
|
|
||||||
Or clone the repo and install locally:
|
### From this repository
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/mdaleo404/resrm.git
|
git clone https://github.com/guardutils/resrm.git
|
||||||
cd resrm/
|
cd resrm/
|
||||||
poetry install
|
poetry install
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ description = "drop-in replacement for rm with undo/restore built-in."
|
|||||||
authors = ["Marco D'Aleo <marco@marcodaleo.com>"]
|
authors = ["Marco D'Aleo <marco@marcodaleo.com>"]
|
||||||
license = "GPL-3.0-or-later"
|
license = "GPL-3.0-or-later"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
homepage = "https://github.com/mdaleo404/resrm"
|
homepage = "https://github.com/guardutils/resrm"
|
||||||
repository = "https://github.com/mdaleo404/resrm"
|
repository = "https://github.com/guardutils/resrm"
|
||||||
packages = [{include = "resrm", from = "src"}]
|
packages = [{include = "resrm", from = "src"}]
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
[tool.poetry.dependencies]
|
||||||
|
|||||||
Reference in New Issue
Block a user