《MacTalk•人生元编程》一一1.5 文艺文件

简介:

本节书摘来自异步社区出版社《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/
相关文章
|
编译器 C++
爱上c++的第三天(核心课程):类和对象--对象特性
初始化数据,主要作用于创建对象时为对象的成员属性赋值,构造函数由系统自动调用,无需手动调用。
64 0
爱上c++的第三天(核心课程):类和对象--对象特性
|
XML Java 数据格式
你能用几句话解释面向对象?(下)
一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是我该让谁来。面向对象最小的程序单元是类,必须先存在类的定义,再有对象,而具备某种功能的实体,称为对象。
110 0
你能用几句话解释面向对象?(下)
|
存储 编译器
你能用几句话解释面向对象?(上)
一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是我该让谁来。面向对象最小的程序单元是类,必须先存在类的定义,再有对象,而具备某种功能的实体,称为对象。
175 0
你能用几句话解释面向对象?(上)
|
存储 Java
你能用几句话解释面向对象?(中)
一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是我该让谁来。面向对象最小的程序单元是类,必须先存在类的定义,再有对象,而具备某种功能的实体,称为对象。
你能用几句话解释面向对象?(中)