在这之前我们再来回顾一下zip/unzip指令:
1 zip/unzip指令
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
有关zip/unzip的具体讲解可以跳转到上次讲解的内容:基本指令下。unzip不带选项默认是解压到当前路径,如果我们想解压到指定路径应该怎么办呢?
这时我们就要用 -d 选项来解压到指定路径:
2 tar指令(重要):打包/解包,不打开它,直接看内容
tar [-cxtzjvf] 文件与目录 ....
参数 :
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfifile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
tar [-cxtzjvf] 文件与目录 ....
参数 :
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfifile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
这个命令带的选项有一点多,我们只需要熟悉几个比较常用的选项组合,其他用的少的忘记了可以查文档。
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
如果加 j 参数,则以 .tar.bz2 来作为附档名.
如果我只是想要看看压缩包里面的内容而不解压应该怎么办呢?
我们只需要带上选项 -ztvf 就行了。
解包到指定路径带选项 -C 具体用法类似与unzip,我这里就不多讲了。
至于其他比较复杂的组合用法我们现阶段是用不到的,在后面学习中要用我会给予说明的。
看到这里我们再提一个小问题?
Linux下会以后缀名区分文件类型吗?
在Windows下我们知道文件区分依靠的就是后缀名,但是这里我们要了解Linux下不以后缀名区分文件,我们可以来证明一下:
我们首先往text.c文件中写入代码,然后编译运行:
接着我们修改可执行文件(a.out)的后缀名,然后再运行:
我们发现该程序依旧能够运行成功,这也正好证明了Linux是不以文件后缀来区分文件的,那文件后缀有啥用呢?
主要是给用户看的。
我们再来看一个问题:
不是说Linux不以后缀名区分文件的吗?为啥这里说文件未能被识别呀?
我们说过Linux是不以文件后缀来区分文件,但是我们可没有说过gcc不区分文件后缀,像gcc这种软件是要依靠文件后缀名来找到文件的,这点大家一定不要误解了。
3 bc指令
bc命令可以很方便的进行浮点运算
bc的使用很简单,相信大家能够看懂,退出 quit.
还可以和管道一起搭配: