mac下命令集

split

1
2
3
4
5
6
7
8

split [-a] [-b] [-C] [-l] [要分割的文件名] [分割后的文件名前缀]
–version 显示版本信息
– 或者-l,指定每多少行切割一次,用于文本文件分割
-b 指定切割文件大小,单位 m 或 k
-C 与-b类似,但尽量维持每行完整性
-d 使用数字而不是字母作为后缀名
-a 指定后缀名的长度,默认为2

例如:

1
2
#把 video.mp4 这个文件以 aa. 开头,按1024m大小进行分割
split -b 1024m video.mp4 aa.

cat

cat <files_name_1> <files_name_2> <files_name_3> > <files_name>意思是把files_name_1、2、3这三个文件进行合并,合并(创建)成一个叫files_name的文件;

例如:

1
cat x* > file.zip

zip

1
语法: zip -q -r -e -m -o myfile.zip someThing
1
2
3
4
5
6
7
8
9
10

-q 表示不显示压缩进度状态

-r 表示子目录子文件全部压缩为zip;这部分比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去

-e 表示你的压缩文件需要加密,终端会提示你输入密码的;还有种加密方法,这种是直接在命令行里做的,比如zip -r -P Password01! modudu.zip SomeDir, 就直接用Password01!来加密modudu.zip了

-m 表示压缩完删除原文件

-o 表示设置所有被压缩文件的最后修改时间为当前压缩时间

例如:

当跨目录的时候是这么操作的

1
2

zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'

unzip

语法:unzip [选项] 压缩文件名.zip

各选项的含义分别为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

-x 文件列表 解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录 把压缩文件解到指定目录下。

-z 只显示压缩文件的注解。

-n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

例如:

1、将压缩文件text.zip在当前目录下解压缩。

1
$ unzip text.zip

2、将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

1
$ unzip -n text.zip -d /tmp

3、查看压缩文件目录,但不解压。

1
$ unzip -v text.zip