9 个稳定版本 (3 个主要版本)
3.0.0 | 2022年8月9日 |
---|---|
2.0.0 | 2022年6月15日 |
1.3.0 | 2022年6月15日 |
0.1.0 | 2022年6月14日 |
#16 在 #文件更改
12KB
202 行
xtend
描述
xtend 是一个简单的工具,用于添加或删除文件扩展名。
我开始这个工具是因为我需要更改某些文件的文件扩展名,以便在测试时另一个工具停止检测它们,并在完成时恢复旧扩展名。
对于单个文件来说,这相对简单,但如果需要很多文件,就会变得有些复杂。有简单的 Unix 方法可以做到这一点,但这些方法难以记住,并且容易出错。
使用这个工具,我可以这样做
# assuming there exists a file named 'test.txt'
xtend toggle bak test.txt
如果文件名为 test.txt
,它将被重命名为 test.txt.bak
,如果它名为 test.txt.bak
,则将其重命名为 test.txt
。
安装
从二进制发布:https://github.com/hardliner66/xtend/releases/latest
使用 cargo
cargo install xtend
用法
xtend --help
xtend
command line helper to work with file extensions
USAGE:
xtend <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
add Adds an extension to all found files
help Print this message or the help of the given subcommand(s)
remove Removes an extension from all found files
set Replaces the extension with the given one
toggle Adds an extension when it's missing or removes it when it's present
toggle-between Toggles between two extensions
xtend add --help
xtend-add
Adds an extension to all found files
USAGE:
xtend add [OPTIONS] <EXTENSION> <FILES>...
ARGS:
<EXTENSION> The extension to add to a file
<FILES>... List of files to change
OPTIONS:
-f, --force add extension even if the file already has the same extension
-h, --help Print help information
xtend set --help
xtend-set
Replaces the extension with the given one
USAGE:
xtend set <EXTENSION> <FILES>...
ARGS:
<EXTENSION> Extension to be toggled
<FILES>... List of files to change
OPTIONS:
-h, --help Print help information
xtend remove --help
xtend-remove
Removes an extension from all found files
USAGE:
xtend remove <EXTENSION> <FILES>...
ARGS:
<EXTENSION> The extension to be removed from a file. Removes any extension if not set
<FILES>... List of files to change
OPTIONS:
-h, --help Print help information
xtend toggle --help
xtend-toggle
Adds an extension when it's missing or removes it when it's present
USAGE:
xtend toggle <EXTENSION> <FILES>...
ARGS:
<EXTENSION> Extension to be toggled
<FILES>... List of files to change
OPTIONS:
-h, --help Print help information
xtend toggle-between --help
xtend-toggle-between
Toggles between two extensions
USAGE:
xtend toggle-between <EXTENSION1> <EXTENSION2> [FILES]...
ARGS:
<EXTENSION1> Extension 1
<EXTENSION2> Extension 2
<FILES>... List of files to change
OPTIONS:
-h, --help Print help information
依赖
~3MB
~61K SLoC