组织与管理/参考信息
本系列文章局限于我自己的需求、技术水平、精力等多种因素,而不是单纯从效率上考量。因此,尽管所列内容其中很多起到了灵感启发及拓展视野的作用,但并不一定被引用或参考(还有一些是我也想得到答案的讨论),因此保留在此处为您未触及的更多想法和讨论,尤其是反面意见,您亦需要根据您的具体情况定制适合您的整理策略。
博客
- Karl Voit:Personal Information Management (PIM)相关,侧重于描述标签的重要性及运用。
- A system to organise your life:侧重于管理生活中所产生的个人文件。
文章
文件结构:
- [书籍] 实用文件系统设计 Practical File System Design
- 围绕标签而不是层次结构设计更好的文件组织 Designing better file organization around tags, not hierarchies
目录参考:
- [github] 文件树 datacurator-filetree
- r/datacurator用户发起的项目,提供了目录设计的参考意见及示例,可惜参与者不多。
书籍分类:
- [loc.gov] 美国国会图书馆分类大纲 Library of Congress Classification Outline
- [wikipedia] 杜威十进制 Dewey Decimal Classification
标记方法:
讨论
文件结构:
- [reddit] 当文件属于文件结构中的一个或多个位置时,您将其放置在哪里? Where do you put a file, when it belongs in one or more places in a file structure?
- [reddit] 从头开始重新组织文件 Reorganizing files from scratch 的评论区的建议
- [reddit] 流行的 Linux 文件系统是否支持任意文件标记?如果没有,为什么不呢? Do any popular Linux file systems support arbitrary file tagging? If not, why not?
- [reddit] 如何组织你的音乐收藏? Organize music
文件标记:
工具:
其他:
工具
文件系统
文件管理器
每一款基于标签的管理器我都慎之又慎,因为一个很显而易见的原因,没有任何一个工具可以真正替代传统的文件管理器,此类工具的强项在于维护已规范化的文件(或可以在基于标签的情况下完美规范化的文件,例如影视、笔记、文档等有确切归属的),而我的文件永远不会规范化,而要达成我对“规范化”的定义则传统目录结构亦能满足需求。或者说标签文件管理器的功能在系统层面未曾变化的情况下,注定了其作用范围不如传统文件问管理,相较之下,处理标签/标记混乱、失效,涉及到修改标签、较大规模的整理等工作的繁琐程度及可移植性、兼容性等问题足够把我劝退,还因为第二个显然意见的原因,我不具备相关技术素质以自定义工具来满足需求或同时使用两者(最多在管理部分特定内容上使用,如memes文件,一旦两者相互分权,为适应两者所做出的协调和维护会花费更多精力并且陷入后续的维护地狱),同样是适应工具,适应经过时间检验足够稳定且通用的传统文件管理器更适合我。
值得一提的是,从我的视角看来,基于标签的文件管理方式更适合自产文件,以及memes等特殊内容,它的强势是在不同的位置以高效且低冗余的方式组织同一个文件。因此,一旦同等性质或无性质的文件数量占比过多,标签制反而会成为累赘,例如组织影视等出版媒体,最简洁的方案是按发行年份进行归类,在文件夹或文件名中标注基础发行信息(例如作品名及作者),至于流派/风格, 应该交由第三方工具通过规范后的文件名获取,索引时也只是从提前跑好的目录树中检索……诸如此类,面对大量无性质或相同性质的内容,维护标签体系付出的精力更耗人心神,尤其是对动辄以月为单位沉寂的目录。因此在现有工具解决与系统的兼容性、外部工具处理文件如何同步更新标签、用会自动继承的主标签替代路径作为主要视图的分层标准及次要标签锚定文件、搜索的简易及开箱即用以及最重要的时间的检验之前,我不会抛弃传统文件管理器。因为我的文件体量与精力不允许我“节外生枝”。
但基于标签管理确有其方便之处, 您或许有不同的选择:
hyperplane:非分层文件管理器,测试性质项目,维护不积极。
TagSpaces:基于标签和描述的文件管理器,更倾向于组织文档、图像,适用于 Windows、macOS、Linux、Android 及自托管。
TagStudio:照片和文件组织应用程序。
Paperless-ngx:开源文档管理系统。
文件标记
TMSU:命令行标记工具。
filetags:文件名中简单标签的管理,将标签添加到文件名中。
date2name:处理文件名中的时间戳和日期戳,根据文件的时间戳添加至文件名中。
Music Tag Web:『音乐标签』Web版
数据分析
Memacs:从不同的现有数据源(文件名、电子邮件、推文、书签等)中提取元数据(主题、时间戳、联系信息等),并生成可通过 Org 模式由 GNU Emacs 读取的文件。