4 个版本
0.0.4 | 2023年8月7日 |
---|---|
0.0.3 | 2023年1月29日 |
0.0.2 | 2022年6月27日 |
0.0.1 | 2022年5月9日 |
#602 in 文件系统
36 个月下载量
29KB
543 行
📦 FUGUE 📦
一个两步操作文件或目录的CLI工具。
📦 描述
fugue
是一个两步操作的文件操作CLI工具。- 作为
mv
、cp
、ln
等命令的替代品进行开发。 - 通过
fugue mark
标记操作目标文件或目录,然后在另一个目录移动后执行复制或移动操作。
📦 安装
预编译的二进制文件
-
以下架构的二进制文件已准备好在 releases 中。
- aarch64-apple-darwin (Mac - Apple芯片)
- x86_64-apple-darwin (Mac - Intel芯片)
- x86_64-unknown-linux-gnu (Linux - Intel芯片)
-
请将适合您PC的二进制文件放置在正确的目录中。
使用Cargo构建
- 可以使用
cargo
命令通过构建来安装。
$ cargo install fugue-box
命令验证
- 使用以下命令显示版本信息即可完成安装。
$ fugue -V
fugue v0.0.4
📦 使用方法
USAGE:
fugue <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
copy Copy the marked file or directory
help Print this message or the help of the given subcommand(s)
link Make a symbolic link to the marked file or directory
mark Set the path of the target file or directory
move Move the marked file or directory
version Show the version of the tool
设置操作目标文件
fugue mark <TARGET>
用于标记要操作的文件或目录。
$ fugue mark target_file.txt
✅ : 📄 target_file.txt has marked.
- 要确认当前标记的文件或目录,可以使用
fugue mark --show
进行确认。
$ fugue mark --show
ℹ️ : 📄 /home/user/path/to/file/target_file.txt
- 要取消标记,可以使用
fugue mark --reset
进行取消。
$ fugue mark --reset
✅ : The marked path has reset.
文件操作
可以进行以下三种文件操作。
复制
- 将文件移动到目标目录,然后使用
fugue copy
复制标记中的文件或目录。
$ cd test_dir_copy
$ fugue copy
ℹ️ : Start copying 📄 target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 target_file.txt has copied.
- 也可以提供目标目录或文件名。
$ fugue 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.
$ fugue copy copy.txt
ℹ️ : Start copying 📄 copy.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 copy.txt has copied.
移动
- 将文件移动到目标目录,然后使用
fugue move
移动标记中的文件或目录。
$ cd test_dir_move
$ fugue move
ℹ️ : Start moving 📄 target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 target_file.txt has moved.
- 同样,也可以提供目标目录或文件名。
$ fugue 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.
$ fugue move move.txt
ℹ️ : Start moving 📄 move.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 move.txt has moved.
符号链接
- 将文件移动到要创建符号链接的目录,然后使用
fugue link
创建指向标记中的文件或目录的符号链接。
$ cd test_dir_link
$ fugue link
ℹ️ : Start making symbolic link 📄 target_file.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 target_file.txt has made.
- 也可以提供目标目录或文件名。
$ fugue 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.
$ fugue link link.txt
ℹ️ : Start making symbolic link 📄 link.txt from /home/user/path/to/file/target_file.txt
✅ : 📄 link.txt has made.
依赖关系
~4–12MB
~120K SLoC