1 个不稳定版本
0.1.0 | 2023年2月4日 |
---|
#49 在 #edit
13KB
225 行
rsdir
将目录作为文本文件编辑。基于 moreutils 的 vidir 的 Rust 重实现,包含 trapd00r 的某些功能 分支
安装
cargo install rsdir
用法
# Say you have a directory that looks like this
├─ old/
│ ├─ file1
├─ file1
└─ file_2
# Running rsdir will open your editor with the following content
1 ./file1
2 ./file_2
3 ./old/
# The numbers are used to keep track of each file - editing a path will
# rename the file/directory while removing a line will delete it
# We can the remove the _ from the second file to make the naming consistent
# and remove the third line, leaving us with the following
1 ./file1
2 ./file2
# Save the file and exit the editor and rsdir will perform the modifications
├─ file1
└─ file2
# If you ran with the --verbose flag you would get the following log
Moved file "./file_2" to "./file2"
Removed directory "./old"
示例
# Defaults to currenty directory
rsdir
# Supports multiple directories
rsdir ./foo ../bar
# Verbose mode will log what files are moved/deleted
rsdir --verbose
# Use another editor. Will default to vi if EDITOR isn't set
EDITOR=nano rsdir
依赖
~5–16MB
~216K SLoC