自己用 Linux 系统也有几年了,但一直是用什么查什么,没有系统的学习过。现在想请教一下 Linux/Mac 系统下个人文件比较规范的组织方式是什么;用户目录下得目录树该如何设计?
先谢谢各位前辈。
目前私人 Mac 系统下各类文档、电影、 PDF 、 slides 等等等是放在~/Documents 下面,再分门别类的建了很多个文件夹;源码、数据及编译后的可执行文件以项目为单位放在~/WORKSPACE 下,编译安装的第三方库也放在~/WORKSPACE 下。
Linux 服务器下相对私人电脑就更混乱了一些,源码以项目为单位直接放在~/下,数据和编译后的可执行文件放在~/WORKSPACE 下与项目名称相同的文件夹内,编译安装的第三方库也放在~/下。
很久就想好好规范一下,但在网上搜索一直没用对关键字。
欢迎批评,欢迎指正,欢迎指教,谢谢各位前辈。
1
Lonely 2016-12-26 03:13:58 +08:00 3
你爱怎么放就怎么放
|
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 2
|
5
scriptB0y 2016-12-26 08:19:18 +08:00 9
如果用的很多的话,我建议将所有的个人配置文件放到一个文件夹下(例如 vimrc , bashrc alias zshrc 等等,包括 yarn 的国内源等),然后在~或者需要配置的 地方链接过去。然后把这个项目用 git 管理。
这样你每到一个新的服务器执行一下 git 上的脚本,就能马上在自己熟悉的环境长工作了。 |
6
q397064399 2016-12-26 08:58:14 +08:00 1
GNU 就是要自由,要规范有鸟用?
|
7
jswh 2016-12-26 09:03:19 +08:00 2
这个每个人都不一样吧,只有自己保持统一就好了。比如我把代码都放在~/Documents/Codes 下面,英文有个$Codes 的 alias 。这样环境换了,配置文件直接同步都不用改
|
8
owt5008137 2016-12-26 09:24:45 +08:00 via Android 1
我一般自己的代码仓库放~/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 1
个人 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 1
上半年才开始用 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
nieyujiang 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 ,也很乱,但是我会隔一段时间整理一遍,有用的存档,没用的删掉,存档也是存云端什么的,所以基本上还算干净。
|