软件仓库文件整理命名规范

Overview

仓库盘的文件整理和命名的个人规范文档

整理规范

软件分类规范

软件以主要功能为参照点进行分类。

所有软件分为 Creative SuiteDevelopmentGraphicsMultimediaProductivitySystem 几个大类,这是一级目录,一级目录下分为二级目录小类,例如 Development 中分为 Code AnalysisCommand LineIDEDebuggerReverse Engineering 等小类,小类下则直接以软件文件名进行分类。

文件夹分类示意图

软件收纳规范

  • 除特殊文件或 exe 单文件以外,所有软件必须为 zip7z 打包,压缩包不可以设置密码,优先固实压缩节省空间,绿色软件(包含大量小文件)文件包使用 7z 压缩(压缩率高速度快),软件安装包本身有压缩内容的文件包使用 zip 压缩,目前禁用 rar 文件格式(商业软件)。
  • 不收纳具有时间不可控(随着时间推移随时可能无法使用)和空间不可控(随着运行环境变更而不可用)的软件,比如强制联网使用,有时间炸弹设定的软件,不收集恶意修改系统,植入广告的软件,创建 Blacklist 黑名单文件用来标注不收集的软件列表。
  • 不收纳有严重缺陷的软件,或者功能高度重复,换皮,优化差,性能差,功能简单但安装包巨大的软件,反之非常倾向于小而美的软件。
  • 创建软件库备份库,文件备份时确保安全。推荐保留三份备份,其中两份为常用实时备份,一份为异地周期冷备份。

命名规范

文件夹命名规范

  1. 软件文件夹命名的基本结构为 (公司名)+ 软件名 ,例如 Adobe Photoshop
  2. 一般情况下软件只需要包含软件名,仅以下情况必须使用公司名:
    • 官方软件名称中包括公司名称的。
    • 软件名称本身具有普遍含义的(难以区分独立性,比如 Backupper )。
  3. 公司名严格按照官方名称命名,并保持大小写和软件所属公司名称一致,如 AdobeBlackmagicAutodesk 等。
  4. 除公司名或者软件名本身携带符号外,文件夹名称中不出现任何标点符号。
  5. 文件夹中不出现任何版本号信息。
  6. 特殊子文件夹位于软件文件夹内,其中包括:
    • Document :包含软件资料等文本信息。
    • Tools :包含软件相关小工具。
    • License :包含序列号等资料。
    • Plugins :包含软件相关插件。

文件命名规范

命名的基本原则为高效简洁统一,软件名本身尽量以英语表示,同时文件名称中不包含任何空格,空格都由 - 号代替。

  1. 文件命名的基本结构为 公司名 - 软件名 - 版本号 - 版本 - 语言 - 体系结构 - 其他 . 后缀 ,例如 Adobe-Photoshop-2020-21.2.10.118-ACR13.3-SP-20210720.zipAutodesk-3ds-Max-2014-EFGJKS-x64.exe ,`Windows-10-Business-Edition-1809-10.0.17763.1637-Lite-EN-x64-20201218。
  2. 公司名软件名 和母文件夹保持一致。例如 Adobe-Photoshop 继承于母文件夹 Adobe Photoshop
  3. 版本号 为数字结构,通常为 xx.xx.xx 表示,如果有特殊的大版本,那么将置于数字号前面,例如 -CC2019-8.1- ,原则上版本号越精确越好。
  4. 版本 包括软件版本的代号,或是版本特点,例如 VL 代表批量授权版本。
  5. 软件包含的 语言 使用大写例如 -CHS--EN ,但如果软件本身就是语言包那么使用小写 -zh-CN-en-US 来区分,超过 3 种以上的多语言则省略不写。
  6. 体系结构 包括有且仅包括 -x86-x64 ,超过 2 种以上多体系结构则省略不写。
  7. 其他 包括文件最后生成日期,使用格式 -yyyymmdd ,或是特殊版本标志 -CE-Portable-Updater 等。

究极强迫症选项

  • 所有软件打包后的 GMT 时间统一为 2000年1月1日:这样做可以在一次更新后使用 everything 软件命令 !da:2000/1/1|!dc:2000/1/1|!dm:2000/1/1 来列出当天的软件变化。
  • 严格按照规范执行,软件库只进不出,这样扫出来的磁盘碎片是没有一个空缺的,所有的软件在硬盘轨道上都是整整齐齐。
  • 软件所有 exe 文件都使用 Streams 扫描,以去除 NTFS 格式中特有的备用交换数据流(Alternate Data Stream),例如你下载一个的软件打开时提示是否同意打开互联网下载的文件,这个信息就是包含在 exe 隐藏的备用信息流中。