三、文件打包上传和下载
20.tar 命令
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
命令格式
tar [必要参数] [选择参数] [文件]
常用参数
必要参数:
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性
可选参数:
-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
–help 显示帮助信息
–version 显示版本信息
使用实例
1.将文件打全部打包成tar包。
tar -cvf test.tar test.log # 仅打包,不压缩!
tar -zcvf test.tar.gz test.log # 打包后,以 gzip 压缩
tar -zcvf test.tar.bz2 test.log # 打包后,以 bzip2 压缩
2.将 tar 包解压缩
tar -zxvf test.tar.gz
21.gzip 命令
使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
命令格式
gzip [参数] [文件或者目录]
常用参数
-a或–ascii ?使用ASCII文字模式。
-c或–stdout或–to-stdout ?把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或–decompress或----uncompress ?解开压缩文件。
-f或–force ?强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或–help ?在线帮助。
使用实例
1.把 test1 目录下的每个文件压缩成.gz 文件。
test6 $ gzip *
四、文件权限设置
22.chmod 命令
用于改变linux系统文件或目录的访问权限。
命令格式
chmod [-cfvR] [–help] [–version] mode file
常用参数
必要参数:
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息
选择参数:
–reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
–version 显示版本信息
<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r:读权限,用数字4表示
w:写权限,用数字2表示
x:执行权限,用数字1表示
-:删除权限,用数字0表示
使用实例
1.增加文件所有用户组可执行权限
chmod a+x test.log
删除所有用户的可执行权限
chmod a-x test.log
23.chgrp 命令
可采用群组名称或群组识别码的方式改变文件或目录的所属群组。
命令格式
chgrp [选项] [组] [文件]
常用参数
必要参数:
-c 当发生改变时输出调试信息
-f 不显示错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细的处理信息
–dereference 作用于符号链接的指向,而不是符号链接本身
–no-dereference 作用于符号链接本身
选择参数:
–reference=<文件或者目录>
–help 显示帮助信息
–version 显示版本信息
使用实例
1.改变文件的群组属性
chgrp -v bin test.log
2.改变文件test1.log 的群组属性,使得文件test1.log的群组属性和参考文件test.log的群组属性相同
chgrp --reference=test.log test1.log
24.chown 命令
通过chown改变文件的拥有者和群组。
命令格式
chown [选项] [所有者] [:[组]] 文件
常用参数
必要参数:
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
选择参数:
–reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
–from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
–help 显示帮助信息
–version 显示版本信息
使用实例
1.改变拥有者和群组
chown mail:mail test.log