嵌入式学习
权限说明:
权限的类型 | 权限的数值 | 普通文件 | 目录 |
---|---|---|---|
r:可读 | 4 | cat,less,more等 | ls |
w:可写 | 2 | >(覆盖插入),>>(追加插入),touch,rm | mkdir,rmdir,rm |
x:可执行 | 1 | ./文件名(执行文件) | cd |
-:无权限 | 0 | 无操作 | 无操作 |
压缩与解压缩:
gzip:
说明:linux压缩文件为.gz(gzip)格式
语法: gzip [选项] 文件名/目录
选项:
-r :可以将目录下的文件递归压缩
-l :显示已经压缩文件的压缩信息
-d :解压缩
eg:
gzip 1.c -->压缩1.c文件
gzip -d 1.c.gz -->解压1.c.gz
gzip -r ss -->递归压缩ss文件夹,将ss文件夹中的所有文件进行压缩,文件夹没有变化
gzip -dr ss.c.gz -->递归解压a文件夹中所有的文件
注意: gunzip ss.c.gz 也可以解压扩展名是.gz的文件
注意:gzip 只针对文件,文件夹无变化
bzip2:
说明:压缩文件为.bz2的格式
语法: bzip2 [选项] 文件名
选项:
-k :保留源文件
-d :解压缩
-f :覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)
注意: bunzip2 -f a.txt.bz2 也可以解压缩扩展名是.bz2的文件
总结:
gzip和bzip2的区别:
- gzip可以压缩文件夹中的所有文件,bzip2不可以
- 与gzip相比,bzip2有更高的压缩效率
zip:
说明:文件的后缀名是.zip
语法: zip [选项] 压缩后的文件名 文件名/目录
选项:
-r :递归压缩,用于对文件夹的操作
注意:不带选项会保留源文件
eg:
zip 1.zip 1.txt -->压缩1.txt
unzip 1.zip -->解压缩1.zip
zip ss.zip ss -->压缩目录ss
unzip ss.zip -->解压缩ss.zip
zip -r ss.zip ss -->递归压缩目录ss
unzip -r ss.zip -->递归解压缩ss.zip
zip ./w/1.zip 1.txt 压缩文件到./w目录下
注意:
当解压缩时,如果有同名文件或同名文件夹,会有提示让用户选择覆盖方式:
y :覆盖文件
n :不覆盖文件
A :覆盖文件夹
N :不覆盖文件夹
r :重命名
tar:
语法: tar [选项] 产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)
选项:
-c :打包
-v :显示命令执行的过程
-f :用于指定打包文件的名称
-z :打包时压缩/解包同时解压缩,所以操作的文件扩展名为 .gz (gz说明是用的gzip)
-x :解包
-j :与-z类似,不过使用的是bzip2指令,扩展名为 .bz2
eg:
tar -cvf a.tar 1.txt 2.txt -->打包1.txt,2.txt文件并压缩到a.tar中
tar -xvf a.tar -->解包a.tar中的1.txt和2.txt
总结:
- *.tar :用 tar -xvf 解包
- *.gz : 用 gzip -d 解压缩
- *.tar.gz :和 *.tgz 用 tar -xvzf 解压
- *.bz2 :用 bzip2 -d 解压
- *.tar.bz2 :用 tar -xvjf 解包