# README
Trash
Table of Contents
CLI 版文件回收站,防止 rm 命令直接彻底删除文件。支持 Linux 和 macOS 系统
Install
一键安装
curl -fsSL https://raw.githubusercontent.com/YHYJ/trash/main/install.sh | sudo bash -s
Usage
-
put
子命令该子命令将指定文件或目录放入回收站
-
list
子命令该子命令会列出回收站中的文件,格式是:文件删除日期 文件删除时间 文件原路径
-
restore
子命令该子命令交互式恢复回收站中的文件
-
empty
子命令该子命令会清空回收站
-
version
子命令查看程序版本信息
-
help
子命令查看程序帮助信息
Compile
当前平台
go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/trash/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/trash/general.BuildTime=`date +%s` -X github.com/yhyj/trash/general.BuildBy=$USER" -o build/trash main.go
交叉编译
使用命令go tool dist list
查看支持的平台
Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/trash/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/trash/general.BuildTime=`date +%s` -X github.com/yhyj/trash/general.BuildBy=$USER" -o build/trash main.go
使用
uname -m
确定硬件架构
- 结果是 x86_64 则 GOARCH=amd64
- 结果是 aarch64 则 GOARCH=arm64
macOS
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/trash/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/trash/general.BuildTime=`date +%s` -X github.com/yhyj/trash/general.BuildBy=$USER" -o build/trash main.go
使用
uname -m
确定硬件架构
- 结果是 x86_64 则 GOARCH=amd64
- 结果是 aarch64 则 GOARCH=arm64