Populate README
This commit is contained in:
67
README.md
67
README.md
@@ -1 +1,66 @@
|
|||||||
# resrm
|
# resrm
|
||||||
|
|
||||||
|
**resrm** is a safe, drop-in replacement for the Linux `rm` command with **undo/restore support**.
|
||||||
|
It moves files to a per-user _trash_ instead of permanently deleting them, while still allowing full `sudo` support for root-owned files.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Move files and directories to a **trash folder** instead of permanent deletion
|
||||||
|
- Restore deleted files by **short ID or exact basename**
|
||||||
|
- Empty trash safely
|
||||||
|
- Supports `-r`, `-f`, `-i`, `--perma` options
|
||||||
|
- Works with `sudo` for root-owned files
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Install via Poetry:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
poetry add resrm
|
||||||
|
```
|
||||||
|
|
||||||
|
Or clone the repo and install locally:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/yourusername/resrm.git
|
||||||
|
cd resrm
|
||||||
|
poetry install
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Move files to trash
|
||||||
|
resrm file1 file2
|
||||||
|
|
||||||
|
# Recursive remove of a directory
|
||||||
|
resrm -r mydir
|
||||||
|
|
||||||
|
# Force remove (ignore nonexistent)
|
||||||
|
resrm -f file
|
||||||
|
|
||||||
|
# Interactive remove
|
||||||
|
resrm -i file
|
||||||
|
|
||||||
|
# Permanent delete (bypass trash)
|
||||||
|
resrm --perma file
|
||||||
|
|
||||||
|
# List trash entries
|
||||||
|
resrm -l
|
||||||
|
|
||||||
|
# Restore a file by ID or basename
|
||||||
|
resrm --restore <id|name>
|
||||||
|
|
||||||
|
# Empty the trash permanently
|
||||||
|
resrm --empty
|
||||||
|
```
|
||||||
|
|
||||||
|
## Trash Location
|
||||||
|
|
||||||
|
Normal users: `~/.local/share/resrm/files`
|
||||||
|
|
||||||
|
Root user: `/root/.local/share/resrm/files`
|
||||||
Reference in New Issue
Block a user