1个不稳定版本
使用旧的Rust 2015
0.0.1 | 2015年5月22日 |
---|
#17 在 #file-explorer
3KB
99 代码行
rraf
rraf是一个Node(https://github.com/isaacs/rimraf)编写的Rimraf实用程序,是删除Windows上整个目录树的便捷方式。"正常"的删除工具(CMD、Powershell、Python或Windows内置文件资源管理器GUI)不可靠,因为它们会在长路径名(node_modules、我正在看着你!)上阻塞,只读属性或暂时的文件锁。
Rimraf的问题在于它依赖于Nodejs,这在许多环境中可能不可接受。此外,rimraf(以及显然是Nodejs本身)会在文件系统中散布不想要的文件。
rraf,一个独立的Rust "端口",是一个单独的静态链接.exe文件,因此你可以将其放在任何地方。
安装
通过从https://github.com/vivainio/rraf/releases下载rraf.exe并将其放置在PATH中的某个位置来安装rraf。
食谱
$ cd C:\ProgramData\chocolatey\bin
$ curl -L -o rraf.exe https://github.com/vivainio/rraf/releases/download/v0.2.0/rraf.exe
$ curl -L -o handle.exe https://live.sysinternals.com/handle.exe
用法
基本用法只是
rraf path_to_delete
如果文件被锁定,rraf可以使用systinternals handle.exe 来强制应用程序释放文件句柄(而不终止应用程序!)为了使用此功能,请从Chocolatey安装"handle"("choco install handle")并提供"-c"参数(对于"close"),如下所示
rraf -c path_to_delete
rraf只能在Windows上运行,因为Unix平台通常不需要它,因为它们的PATH长度限制较少,文件系统锁定策略也不一样。
要构建它,你需要获取Rust的nightly构建并执行"cargo build"。