#tags #links #file #symbolic-links #archive #link #symlink

app archivio

基于“文件”目录的内容创建一个带有指向原始内容的符号链接的“标签”目录。文件应遵循命名约定 AAAA-MM-DD[_Tags]+

6个版本 (破坏性更新)

0.6.0 2020年11月20日
0.5.0 2020年11月20日
0.4.0 2020年11月19日
0.3.0 2020年11月19日
0.1.0 2020年11月19日

#347 in 压缩

MIT许可证

10KB
156

归档

crates.io

在目录中启动时,它会搜索“文件”子目录的内容,并创建一个带有指向原始内容的符号链接的“标签”目录。

文件应遵循命名约定 AAAA-MM-DD[_Tags]+

安装

cargo install archivio

示例

Files
├── 2019-10-13_Invoice_YCorp.pdf
└── 2020-11-12_Invoice_XCorp.pdf

启动 archivio 将创建一个名为 cambrian explosion 的目录

Tags/
├── 2019
│   └── 2019-10-13_Invoice_YCorp.pdf -> Files/2019-10-13_Invoice_YCorp.pdf
├── 2020
│   └── 2020-11-12_Invoice_XCorp.pdf -> Files/2020-11-12_Invoice_XCorp.pdf
├── Invoice
│   ├── 2019
│   │   └── 2019-10-13_Invoice_YCorp.pdf -> Files/2019-10-13_Invoice_YCorp.pdf
│   ├── 2019-10-13_Invoice_YCorp.pdf -> Files/2019-10-13_Invoice_YCorp.pdf
│   ├── 2020
│   │   └── 2020-11-12_Invoice_XCorp.pdf -> Files/2020-11-12_Invoice_XCorp.pdf
│   ├── 2020-11-12_Invoice_XCorp.pdf -> Files/2020-11-12_Invoice_XCorp.pdf
│   ├── XCorp
│   │   └── 2020-11-12_Invoice_XCorp.pdf -> Files/2020-11-12_Invoice_XCorp.pdf
│   └── YCorp
│       └── 2019-10-13_Invoice_YCorp.pdf -> Files/2019-10-13_Invoice_YCorp.pdf
├── XCorp
│   └── 2020-11-12_Invoice_XCorp.pdf -> Files/2020-11-12_Invoice_XCorp.pdf
└── YCorp
    └── 2019-10-13_Invoice_YCorp.pdf -> Files/2019-10-13_Invoice_YCorp.pdf

规则

创建的目录最大深度为3。

如果子目录不会过滤比当前更多的内容,则不会创建该子目录。

Tags/ 根目录将不包含符号链接(将全部包含)。

更新

在添加文件时,您可以安全地再次运行 archivio 以更新 Tags 目录。如果名称更改或删除,旧标签将不会更新,但您可以简单地删除 Tags 目录并重新创建它,方法是重新启动 archivio

依赖项

~2.2–3MB
~54K SLoC