一、压缩与解压缩
1、zip和unzip命令
zip: 既归档又压缩的工具,可以压缩目录
unzip: 进行解压
#-9: 最大压缩比的压缩
#-r: 压缩目录,将目录中的子目录及文件也一起压缩
#-m: 将文件加入到已压缩的压缩包中
#-x: 在压缩的时候将file排除在外,不压缩
#-d:指定解压的目录
#-v:查看压缩包中的内容,不解压
简单示例:
2、gzip和gunzip命令
gzip: 压缩文件,也可以压缩目录
gunzip: 进行解压
#-c: 输出到标准输出
简单示例:在默认情况下进行压缩过后,原文件会不存在了
3、bzip2、bunzip2命令
bzip2、bunzip2是更新的Linux压缩工具,比gzip有着更高的压缩率。
#-z: 强制压缩,不管调用名是什么
#-9: -1-9,指定压缩率
#-d:decompress,解压,可以==bunzip2
简单示例:在默认情况下进行压缩过后,原文件会不存在了
4、xz 、unxz命令
#xz 目录 提示不能压缩目录
#xz 目录/*: 压缩目录中的文件(不包含目录)
#xz -d等价于unxz
简单示例:
二、tar 归档命令
格式:tar [选项] 打包文件名 被打包的源文件或目录列表
tar [选项] 打包文件名 [-C 目标文件夹]
常用选项:
选项 | 功能 |
---|---|
c | 创建.tar格式的包文件 |
x | 释放.tar格式的包文件 |
t | 查看包中的文件列表 |
v | 表示在命令执行时显示详细的提示信息 |
f 包文件名 | 用于指定包文件名。当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名;当与-x选项一起使用时,则释放该选项指定的tar包文件。 |
p | 打包时保留文件及目录的权限。 |
z | 调用gzip程序,以gzip格式压缩或解压缩文件。 |
j | 调用bzip2程序,以bzip2格式压缩或解压缩文件。 |
J | 使用xz压缩(.tar.xz)。xz的压缩率通常比bzip2更高。 |
C 目录路径名 | 释放包时指定释放的目标的位置。 |
例:
使用tar命令对文件进行打包压缩与解压缩:
使用gzip方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz
使用bzip2方式对文件夹进行压缩,并指定压缩名为 tar_bzip2.tar.bz2
使用xz方式对文件进行压缩,并指定压缩名为 tar_xz.tar.xz
新建文件file1.txt,file2.txt,file3.txt
对文件file1.txt和file2.txt,进行压缩(使用gzip方式),排除file3.txt(即不对file3进行压缩)
并指定压缩名为tar_file.tar.gz
新建文件file4.txt,将file4.txt添加到tar_file.tar.gz中(里面存在file4.txt即可)
查看压缩包tar_file.tar.gz有哪些文件及目录(不解压,只查看)
解压tar_gzip.tar.gz到指定目录tar_test(没有这个目录就创建)
解压tar_xz.tar.xz
三、文件上传下载
1. sftp是一个交互式文件传输程式
- 它类似于ftp传输协议,属于ssh, 但它进行加密传输,相对FTP来讲有更高的安全性。
sftp:ssh+ftp
sftp root@虚拟机的IP地址, sftp去登录进行文件传输
- get: 获取,从远端获取到本地
- put: 推送,从本地推送到远端
例:
在Linux上的/root目录创建一个Linux.txt