本节书摘来自异步社区出版社《MacTalk•人生元编程》一书中的第1章,第1.5节,作者:池建强,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 文艺文件
写到这儿你就知道,无论是Unix还是Linux,都是相当文艺范儿的。普通的说完了,就该是文艺的了,它就是大名鼎鼎的目录文件(directory file)。这个概念对于用惯Windows的用户来说不太容易理解,文件是文件,目录是目录,岂可混为一谈?好吧,它文艺就文艺在这里了。
目录文件同样是Linux文件中的一种,它们包含了各自目录下的文件名和指向这些文件的指针,打开目录事实上就是打开目录文件,只要有访问权限,你就可以随意访问这些目录下的文件,但是只有内核的进程能够修改它们。
虽然不能修改,但是我们能够通过vim去查看目录文件的内容,比如当前目录下有个子目录叫做app,我们可以在终端执行:
vim app/
返回的内容大概是这样的:
" Press ? for help
.. (up a dir)
/home/chjq/app/
▸lnmp0.9-full/
latest.tar.gz
lnmp0.9-full.tar.gz
wordpress-3.5.1-zh_CN.tar.gz
其中,“▸”表示子目录,把光标移动到“▸”,通过快捷键“o”还可以展开或收起该子目录下的内容。选中某个文件回车还能直接在vim中打开。
当然,这些操作只能在命令行里进行,如果你一定要在图形界面下打开一个文本编辑器,然后愣把文件夹往里拽,操作系统就只能跟你说“臣妾我做不到啊!”
在这顺便给大家介绍两个命令,如果你想知道某个文件夹下包含了几个文件,可以这样:
find ./app -type f | wc -l
如果你想统计该文件夹下的文件大小,可以这样:
du -sh app/