自己用 Linux 系统也有几年了,但一直是用什么查什么,没有系统的学习过。现在想请教一下 Linux/Mac 系统下个人文件比较规范的组织方式是什么;用户目录下得目录树该如何设计?
先谢谢各位前辈。
目前私人 Mac 系统下各类文档、电影、 PDF 、 slides 等等等是放在~/Documents 下面,再分门别类的建了很多个文件夹;源码、数据及编译后的可执行文件以项目为单位放在~/WORKSPACE 下,编译安装的第三方库也放在~/WORKSPACE 下。
Linux 服务器下相对私人电脑就更混乱了一些,源码以项目为单位直接放在~/下,数据和编译后的可执行文件放在~/WORKSPACE 下与项目名称相同的文件夹内,编译安装的第三方库也放在~/下。
很久就想好好规范一下,但在网上搜索一直没用对关键字。
欢迎批评,欢迎指正,欢迎指教,谢谢各位前辈。
     1 
                    
                    Lonely      2016-12-26 03:13:58 +08:00    你爱怎么放就怎么放 
                 | 
            
     3 
                    
                    ynyounuo      2016-12-26 03:23:47 +08:00 via iPhone 
                    
                    用好 ln 和 tag 不会太乱的 
                 | 
            
     4 
                    
                    Cbdy      2016-12-26 07:22:27 +08:00 via Android     | 
            
     5 
                    
                    scriptB0y      2016-12-26 08:19:18 +08:00    如果用的很多的话,我建议将所有的个人配置文件放到一个文件夹下(例如 vimrc , bashrc alias zshrc 等等,包括 yarn 的国内源等),然后在~或者需要配置的 地方链接过去。然后把这个项目用 git 管理。 
                这样你每到一个新的服务器执行一下 git 上的脚本,就能马上在自己熟悉的环境长工作了。  | 
            
     6 
                    
                    q397064399      2016-12-26 08:58:14 +08:00    GNU 就是要自由,要规范有鸟用? 
                 | 
            
     7 
                    
                    jswh      2016-12-26 09:03:19 +08:00    这个每个人都不一样吧,只有自己保持统一就好了。比如我把代码都放在~/Documents/Codes 下面,英文有个$Codes 的 alias 。这样环境换了,配置文件直接同步都不用改 
                 | 
            
     8 
                    
                    owt5008137      2016-12-26 09:24:45 +08:00 via Android    我一般自己的代码仓库放~/workspcae ,第三方库和工具代码和脚本放~/setup ,预编译库放~/prebuilt ,测试代码放~/test 
                这个按自己习惯就好吧  | 
            
     9 
                    
                    v2orz      2016-12-26 09:31:53 +08:00 via iPhone 
                    
                    我也学习一下 
                 | 
            
     10 
                    
                    UnknownR      2016-12-26 10:29:08 +08:00 
                    
                    这个没什么规范之类的,每个人都有不同的习惯,个人文件的话我是偏向于放在 /home/username/下的,就像默认的 GUI 设置一样,用户和系统分开,软件的安装路径都是写个文档记录路径,记忆还没好到能全记住 
                 | 
            
     11 
                    
                    helloSwift      2016-12-26 10:30:56 +08:00 via iPhone 
                    
                    代码 
                文档 音乐 图片 视频 下载  | 
            
     14 
                    
                    kklt007   OP @q397064399 话不是这么说得,哈哈。自由并不代表规范没有用,你看 unix 不也是有有设计思想的吗?可以随便放不代表随便放是最好的组织方式。而且好的设计是可以转化为生产力的,我也只是想听听大家的经验之谈。 
                 | 
            
     16 
                    
                    kklt007   OP @owt5008137 恩,说的有道理,我也是想学学大家的好习惯,你的这个习惯就不错。 
                 | 
            
     17 
                    
                    kklt007   OP @UnknownR 用户文件和系统文件分离应该是必须得,服务器下只有用户目录的权限,个人电脑也不喜欢把用户文件和系统文件混在一起,迁移的时候还得往外摘。 
                 | 
            
     18 
                    
                    kklt007   OP @helloSwift 我现在就跟这个差不多。 
                 | 
            
     19 
                    
                    QAPTEAWH      2016-12-26 11:40:15 +08:00 via iPhone 
                    
                    放桌面(桃 
                 | 
            
     21 
                    
                    jfdnet      2016-12-26 11:48:58 +08:00 via Android 
                    
                    楼主的人生需不需要规范一下 
                 | 
            
     23 
                    
                    twoyuan      2016-12-26 14:08:26 +08:00    个人 Mac 上就是按照系统的 Documents 、 Movies 、 Pictures 放…… 
                然后追加了个 WorkSpace 放项目,和一个 Archive 放不想整理但可能需要保留的文件,里面文件命名写详细一些定期往外置硬盘上丢,需要找的时候直接搜索关键字  | 
            
     24 
                    
                    pcatzj      2016-12-26 15:40:43 +08:00 
                    
                    @helloSwift 你就加了个“代码”(手动滑稽) 
                 | 
            
     25 
                    
                    lybtongji      2016-12-26 16:05:01 +08:00 
                    
                    曾经也有这样的想法,但现在更希望能有一种基于标签的文件管理方式 
                 | 
            
     26 
                    
                    leochaohappy      2016-12-26 16:21:43 +08:00    上半年才开始用 MAC ,正好思考过这个问题。 
                之前在搜集文件管理理论的时候看到过这段话,很有道理: “ 价值文档的管理生命周期分为当前(阶段)、当下(时刻)、归档(历史) 「当前」的文档以 Finder 为管理中心,追求方便和扁平化,利用分类、标记和分组来存储和管理; 「当下」的文件因为时效性的关系以桌面为中心,方便在不同程序间共享; 「归档」的文件(短期内不会用到,偶尔会检索查询的这类文档)则可以按照时间周期从「文稿」中迁移出来,令「文稿」文件夹更清爽。” 我觉得 Mac 的特点在于, 「 1 」什么软件的 workspace 之类的工作文件夹都会默认建立在 Documents 中,这样让我们自己的文稿和软件产生的文稿总是混杂在一起,所以我建立了一个 MyDocuments 文件夹,用以区分,觉得这样就之后清爽多了; 「 2 」所有下载的东西都会默认进入 Download 文件夹,所以需要配合其他文件夹进行及时清理,这样我的 Mac 下的文件夹如下: · Desktop -- 最近常用的文件夹,或者文件夹连接 · Documents -- 专门存储各类软件的工程文件夹,需要找相应项目的时候,到对应的 workspace 下很快就找到了 · MyDocuments -- 存储个人的笔记,文稿等等 · Inventory -- 归档文件夹,用于储存短期内不会用到,偶尔会检索查询的这类文档 · Download -- 配合以上的文件夹进行操作 刚在简书伞看到这篇文章也挺不错的, Mac 软件面面观(二)文档管理 #顺便聊一下我的浏览器书签的管理方法,感觉和上面的很像,只是简单了很多,主要是两个: · 干货归类 -- 这个文件夹用以管理所以自己感兴趣的话题(子文件夹),偶尔遇到干货就知道放在那里啦。特点在于无意搜集 · 目标搜集 -- 一段时间内的目标是它的子文件夹,比如**课题的研究。特点在于目标导向,所以我把它从干货中独立出来了。 (知乎 leohappy )  | 
            
     27 
                    
                    kklt007   OP @leochaohappy 恩,看起来个人电脑大家都差不多, Documents 放各种各样的文件, Workspace 放以项目为单位的源码数据文档可执行文件, Archive 放归档文件。不过从意义上来讲,我觉得用户个人目录下得 Documents 就应该等于 MyDocuments 。当然,只是一个名字,也不是特别有所谓。 
                 | 
            
     28 
                    
                    leochaohappy      2016-12-26 16:53:57 +08:00 
                    
                    @kklt007 哈哈,我做的项目不多,所以还没有把 workspace 独立出来,以后应该会尝试一下~~ 
                 | 
            
     29 
                    
                    helloSwift      2016-12-26 17:02:25 +08:00 
                    
                    
                 | 
            
     30 
                    
                    pcatzj      2016-12-26 18:10:50 +08:00 
                    
                    @helloSwift 什么系统,为毛我没有→_→ 
                 | 
            
     31 
                    
                    dtfm      2016-12-26 18:37:00 +08:00 
                    
                    咦,那大家 tar.gz 自己手动装的软件一般放哪个目录啊,总感觉这个跟 Windows 上绿色软件一样,总找不到一个合适的地方搁它,网上看大家建议 /user/local 但总觉得这样不太好,就塞在 /home/usr/.local  下了 
                 | 
            
     33 
                    
                    helloSwift      2016-12-26 19:46:38 +08:00 via iPhone 
                    
                    @pcatzj macOS 很早的 
                 | 
            
     34 
                    
                    sylecn      2016-12-26 23:53:05 +08:00 via Android 
                    
                    我专门写过一篇文章介绍我的家目录结构 
                https://blog.emacsos.com/organize-your-files.html  | 
            
     35 
                    
                    ZeoKarl      2016-12-27 08:26:03 +08:00 
                    
                    我说扔桌面会不会有人打我. 
                 | 
            
     36 
                    
                    M4ster      2016-12-27 09:00:17 +08:00 
                    
                    😯难道不是 
                PycharmProjects WebstormProjects PhpstormProjects ...  | 
            
     38 
                    
                    maye526      2016-12-27 11:00:23 +08:00 
                    
                    用 Mac ,也很乱,但是我会隔一段时间整理一遍,有用的存档,没用的删掉,存档也是存云端什么的,所以基本上还算干净。 
                 |