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