V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
kklt007
V2EX  ›  Linux

请教 Linux/Mac 个人文件组织规范

  •  3
     
  •   kklt007 · 2016-12-26 03:00:41 +08:00 · 7242 次点击
    这是一个创建于 2890 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己用 Linux 系统也有几年了,但一直是用什么查什么,没有系统的学习过。现在想请教一下 Linux/Mac 系统下个人文件比较规范的组织方式是什么;用户目录下得目录树该如何设计?

    先谢谢各位前辈。

    目前私人 Mac 系统下各类文档、电影、 PDF 、 slides 等等等是放在~/Documents 下面,再分门别类的建了很多个文件夹;源码、数据及编译后的可执行文件以项目为单位放在~/WORKSPACE 下,编译安装的第三方库也放在~/WORKSPACE 下。

    Linux 服务器下相对私人电脑就更混乱了一些,源码以项目为单位直接放在~/下,数据和编译后的可执行文件放在~/WORKSPACE 下与项目名称相同的文件夹内,编译安装的第三方库也放在~/下。

    很久就想好好规范一下,但在网上搜索一直没用对关键字。

    欢迎批评,欢迎指正,欢迎指教,谢谢各位前辈。

    第 1 条附言  ·  2016-12-26 16:35:02 +08:00
    看起来个人电脑大家的都差不多, Documents 放各种各样的文件, Workspace 放以项目为单位的源码数据文档可执行文件, Archive 放归档文件。

    关于服务器上呢?大家有什么好的建议没?

    再次感谢。
    39 条回复    2016-12-27 15:48:07 +08:00
    Lonely
        1
    Lonely  
       2016-12-26 03:13:58 +08:00   ❤️ 3
    你爱怎么放就怎么放
    kklt007
        2
    kklt007  
    OP
       2016-12-26 03:22:28 +08:00
    @Lonely 恩,但是这样会很乱,而且我去年才开始摸到服务器,想看看大家都是怎么做的。
    ynyounuo
        3
    ynyounuo  
       2016-12-26 03:23:47 +08:00 via iPhone
    用好 ln 和 tag 不会太乱的
    Cbdy
        4
    Cbdy  
       2016-12-26 07:22:27 +08:00 via Android   ❤️ 2
    scriptB0y
        5
    scriptB0y  
       2016-12-26 08:19:18 +08:00   ❤️ 9
    如果用的很多的话,我建议将所有的个人配置文件放到一个文件夹下(例如 vimrc , bashrc alias zshrc 等等,包括 yarn 的国内源等),然后在~或者需要配置的 地方链接过去。然后把这个项目用 git 管理。

    这样你每到一个新的服务器执行一下 git 上的脚本,就能马上在自己熟悉的环境长工作了。
    q397064399
        6
    q397064399  
       2016-12-26 08:58:14 +08:00   ❤️ 1
    GNU 就是要自由,要规范有鸟用?
    jswh
        7
    jswh  
       2016-12-26 09:03:19 +08:00   ❤️ 2
    这个每个人都不一样吧,只有自己保持统一就好了。比如我把代码都放在~/Documents/Codes 下面,英文有个$Codes 的 alias 。这样环境换了,配置文件直接同步都不用改
    owt5008137
        8
    owt5008137  
       2016-12-26 09:24:45 +08:00 via Android   ❤️ 1
    我一般自己的代码仓库放~/workspcae ,第三方库和工具代码和脚本放~/setup ,预编译库放~/prebuilt ,测试代码放~/test


    这个按自己习惯就好吧
    v2orz
        9
    v2orz  
       2016-12-26 09:31:53 +08:00 via iPhone
    我也学习一下
    UnknownR
        10
    UnknownR  
       2016-12-26 10:29:08 +08:00
    这个没什么规范之类的,每个人都有不同的习惯,个人文件的话我是偏向于放在 /home/username/下的,就像默认的 GUI 设置一样,用户和系统分开,软件的安装路径都是写个文档记录路径,记忆还没好到能全记住
    helloSwift
        11
    helloSwift  
       2016-12-26 10:30:56 +08:00 via iPhone
    代码
    文档
    音乐
    图片
    视频
    下载
    kklt007
        12
    kklt007  
    OP
       2016-12-26 11:26:08 +08:00   ❤️ 1
    @Cbdy Linux 系统文件组织的特别清晰,目录树设计的很好,我希望我的个人文件也可以组织的这么规范。:)
    kklt007
        13
    kklt007  
    OP
       2016-12-26 11:26:26 +08:00
    @scriptB0y 这个建议很有用,谢谢
    kklt007
        14
    kklt007  
    OP
       2016-12-26 11:31:21 +08:00
    @q397064399 话不是这么说得,哈哈。自由并不代表规范没有用,你看 unix 不也是有有设计思想的吗?可以随便放不代表随便放是最好的组织方式。而且好的设计是可以转化为生产力的,我也只是想听听大家的经验之谈。
    kklt007
        15
    kklt007  
    OP
       2016-12-26 11:33:52 +08:00
    @jswh 恩,编译运行也是在 Documents 下吗?
    kklt007
        16
    kklt007  
    OP
       2016-12-26 11:36:01 +08:00
    @owt5008137 恩,说的有道理,我也是想学学大家的好习惯,你的这个习惯就不错。
    kklt007
        17
    kklt007  
    OP
       2016-12-26 11:38:09 +08:00
    @UnknownR 用户文件和系统文件分离应该是必须得,服务器下只有用户目录的权限,个人电脑也不喜欢把用户文件和系统文件混在一起,迁移的时候还得往外摘。
    kklt007
        18
    kklt007  
    OP
       2016-12-26 11:38:33 +08:00
    @helloSwift 我现在就跟这个差不多。
    QAPTEAWH
        19
    QAPTEAWH  
       2016-12-26 11:40:15 +08:00 via iPhone
    放桌面(桃
    kklt007
        20
    kklt007  
    OP
       2016-12-26 11:45:27 +08:00
    @QAPTEAWH 23333
    jfdnet
        21
    jfdnet  
       2016-12-26 11:48:58 +08:00 via Android
    楼主的人生需不需要规范一下
    kklt007
        22
    kklt007  
    OP
       2016-12-26 11:58:51 +08:00
    @jfdnet 怎么?你想来指导指导?
    twoyuan
        23
    twoyuan  
       2016-12-26 14:08:26 +08:00   ❤️ 1
    个人 Mac 上就是按照系统的 Documents 、 Movies 、 Pictures 放……

    然后追加了个 WorkSpace 放项目,和一个 Archive 放不想整理但可能需要保留的文件,里面文件命名写详细一些定期往外置硬盘上丢,需要找的时候直接搜索关键字
    pcatzj
        24
    pcatzj  
       2016-12-26 15:40:43 +08:00
    @helloSwift 你就加了个“代码”(手动滑稽)
    lybtongji
        25
    lybtongji  
       2016-12-26 16:05:01 +08:00
    曾经也有这样的想法,但现在更希望能有一种基于标签的文件管理方式
    leochaohappy
        26
    leochaohappy  
       2016-12-26 16:21:43 +08:00   ❤️ 1
    上半年才开始用 MAC ,正好思考过这个问题。


    之前在搜集文件管理理论的时候看到过这段话,很有道理:

    “ 价值文档的管理生命周期分为当前(阶段)、当下(时刻)、归档(历史)

    「当前」的文档以 Finder 为管理中心,追求方便和扁平化,利用分类、标记和分组来存储和管理;

    「当下」的文件因为时效性的关系以桌面为中心,方便在不同程序间共享;

    「归档」的文件(短期内不会用到,偶尔会检索查询的这类文档)则可以按照时间周期从「文稿」中迁移出来,令「文稿」文件夹更清爽。”


    我觉得 Mac 的特点在于,

    「 1 」什么软件的 workspace 之类的工作文件夹都会默认建立在 Documents 中,这样让我们自己的文稿和软件产生的文稿总是混杂在一起,所以我建立了一个 MyDocuments 文件夹,用以区分,觉得这样就之后清爽多了;

    「 2 」所有下载的东西都会默认进入 Download 文件夹,所以需要配合其他文件夹进行及时清理,这样我的 Mac 下的文件夹如下:

    · Desktop -- 最近常用的文件夹,或者文件夹连接

    · Documents -- 专门存储各类软件的工程文件夹,需要找相应项目的时候,到对应的 workspace 下很快就找到了

    · MyDocuments -- 存储个人的笔记,文稿等等

    · Inventory -- 归档文件夹,用于储存短期内不会用到,偶尔会检索查询的这类文档

    · Download -- 配合以上的文件夹进行操作


    刚在简书伞看到这篇文章也挺不错的, Mac 软件面面观(二)文档管理


    #顺便聊一下我的浏览器书签的管理方法,感觉和上面的很像,只是简单了很多,主要是两个:

    · 干货归类 -- 这个文件夹用以管理所以自己感兴趣的话题(子文件夹),偶尔遇到干货就知道放在那里啦。特点在于无意搜集

    · 目标搜集 -- 一段时间内的目标是它的子文件夹,比如**课题的研究。特点在于目标导向,所以我把它从干货中独立出来了。

    (知乎 leohappy )
    kklt007
        27
    kklt007  
    OP
       2016-12-26 16:34:14 +08:00
    @leochaohappy 恩,看起来个人电脑大家都差不多, Documents 放各种各样的文件, Workspace 放以项目为单位的源码数据文档可执行文件, Archive 放归档文件。不过从意义上来讲,我觉得用户个人目录下得 Documents 就应该等于 MyDocuments 。当然,只是一个名字,也不是特别有所谓。
    leochaohappy
        28
    leochaohappy  
       2016-12-26 16:53:57 +08:00
    @kklt007 哈哈,我做的项目不多,所以还没有把 workspace 独立出来,以后应该会尝试一下~~
    helloSwift
        29
    helloSwift  
       2016-12-26 17:02:25 +08:00
    @pcatzj 将它命名为 Developer 还会有图标😂

    ![]( )
    pcatzj
        30
    pcatzj  
       2016-12-26 18:10:50 +08:00
    @helloSwift 什么系统,为毛我没有→_→
    dtfm
        31
    dtfm  
       2016-12-26 18:37:00 +08:00
    咦,那大家 tar.gz 自己手动装的软件一般放哪个目录啊,总感觉这个跟 Windows 上绿色软件一样,总找不到一个合适的地方搁它,网上看大家建议 /user/local 但总觉得这样不太好,就塞在 /home/usr/.local 下了
    firebroo
        32
    firebroo  
       2016-12-26 18:56:25 +08:00 via Android
    我得家目录下面 100 多个目录。。还有.py .c .txt .php 各种文件……
    helloSwift
        33
    helloSwift  
       2016-12-26 19:46:38 +08:00 via iPhone
    @pcatzj macOS 很早的
    sylecn
        34
    sylecn  
       2016-12-26 23:53:05 +08:00 via Android
    我专门写过一篇文章介绍我的家目录结构
    https://blog.emacsos.com/organize-your-files.html
    nieyujiang
        35
    nieyujiang  
       2016-12-27 08:26:03 +08:00
    我说扔桌面会不会有人打我.
    M4ster
        36
    M4ster  
       2016-12-27 09:00:17 +08:00
    😯难道不是
    PycharmProjects
    WebstormProjects
    PhpstormProjects
    ...
    kklt007
        37
    kklt007  
    OP
       2016-12-27 10:41:57 +08:00
    @sylecn 这个 persist 是归档的意思?
    maye526
        38
    maye526  
       2016-12-27 11:00:23 +08:00
    用 Mac ,也很乱,但是我会隔一段时间整理一遍,有用的存档,没用的删掉,存档也是存云端什么的,所以基本上还算干净。
    sylecn
        39
    sylecn  
       2016-12-27 15:48:07 +08:00 via Android
    @kklt007 persist 是保存文件本身产生后不会再修改的的东西。比如下载的文件,照片,视频,磁盘镜像, ISO 文件等。

    这些内容不会经常变动,而且文件一般比较大,存储和备份策略和经常变动的项目文件不一样。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.