7个版本
0.1.2 | 2024年6月26日 |
---|---|
0.1.1 | 2024年1月24日 |
0.0.4 | 2023年12月27日 |
#139 in 文件系统
30 每月下载量
1.5MB
553 行
📦 FUGA 📦
一个在两步中操作文件或目录的CLI工具。
📦 描述
fuga
是一个在两步中执行文件操作的CLI工具。- 作为
mv
、cp
和ln
等命令的替代品。 - 使用
fuga mark
标记要操作的文件或目录,然后在导航到另一个目录后执行复制或移动操作。
📦 安装
预构建的二进制文件
-
以下架构的预构建二进制文件可在 发行版 中找到。
- aarch64-apple-darwin (Mac - Apple芯片)
- x86_64-apple-darwin (Mac - Intel芯片)
- x86_64-unknown-linux-gnu (Linux - Intel芯片)
-
将您的架构的二进制文件放置在系统PATH中包含的目录中。
使用Cargo构建
- 您可以通过使用
cargo
命令来构建并安装fuga
。
cargo install fuga
验证安装
- 如果安装成功,可以使用以下命令显示版本信息
$ fuga -V
fuga v0.1.1
📦 使用方法
A CLI tool to operate files or directories in 2 steps.
Usage: fuga <COMMAND>
Commands:
mark Set the path of the target file or directory
copy Copy the marked file or directory
move Move the marked file or directory
link Make a symbolic link to the marked file or directory
completion Generate the completion script
version Show the version of the tool
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
设置目标文件
- 使用
fuga mark <TARGET>
标记您要操作的文件或目录。
$ fuga mark target_file.txt
✅ : 📄 target_file.txt has marked.
- 要检查当前标记的文件或目录,请使用
fuga mark --show
。
$ fuga mark --show
ℹ️ : 📄 /home/user/path/to/file/target_file.txt
- 要取消标记文件或目录,请使用
fuga mark --reset
。
$ fuga mark --reset
✅ : The marked path has reset.
文件操作
有三种文件操作:复制、移动和创建符号链接。
复制
- 导航到目标目录,并使用
fuga copy
复制标记的文件或目录。
$ cd test_dir_copy
$ fuga copy
ℹ️ : Start copying 📄 target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 target_file.txt has copied.
- 您也可以指定目标目录或文件名。
$ fuga copy test_dir_copy
ℹ️ : Start copying 📄 test_dir_copy/target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 test_dir_copy/target_file.txt has copied.
$ fuga copy copy.txt
ℹ️ : Start copying 📄 copy.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 copy.txt has copied.
移动
- 导航到目标目录,并使用
fuga move
移动标记的文件或目录。
$ cd test_dir_move
$ fuga move
ℹ️ : Start moving 📄 target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 target_file.txt has moved.
- 与复制类似,您也可以指定目标目录或文件名。
$ fuga move test_dir_move
ℹ️ : Start copying 📄 test_dir_move/target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 test_dir_move/target_file.txt has moved.
$ fuga move move.txt
ℹ️ : Start moving 📄 move.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 move.txt has moved.
符号链接
- 导航到您想要创建符号链接的目录,并使用
fuga link
创建指向标记文件或目录的符号链接。
$ cd test_dir_link
$ fuga link
ℹ️ : Start making symbolic link 📄 target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 target_file.txt has made.
- 您还可以指定符号链接的目标目录或文件名。
$ fuga link test_dir_link
ℹ️ : Start making symbolic link 📄 test_dir_link/target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 test_dir_link/target_file.txt has made.
$ fuga link link.txt
ℹ️ : Start making symbolic link 📄 link.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 link.txt has made.
生成完成脚本
- 使用
fuga completion <shell>
输出命令完成的脚本。它支持以下五个shell:- bash
- elvish
- fish
- powershell
- zsh
# For fish
$ fuga completion fish > ~/.config/fish/completions/fuga.fish
依赖
~5–15MB
~131K SLoC