Linux的文件压缩——tar和zip命令

简介:

今天因为准备远程压缩个文件,结果用tar命令失败了好几次。看来命令还是常用才熟悉啊。

tar命令:

简介:tar命令只是把目录打包成一个归档(文件),并不负责压缩。在tar命令中可以带参数调用gzip或bzip2压缩。因为gzip和bzip2只能压缩单个文件。

在linux下是不需要后缀名的,但通常tar归档后缀名为.tar,gzip压缩后的后缀名为.gz,bzip2压缩后的后缀名为.bz2

命令用法:

tar [参数]  [文件或目录]

1 #比如把x文件夹打包并用gzip压缩。
2 tar -zcvf x.tar.gz x
3  
4 #解压到当前目录
5 tar -xzvf x.tar.gz
6 #解压到父目录
7 tar -xzvf x.tar.gz -C ..

打包和解包命令基本一样,可看作是个逆过程,参数中是-c和-x的区别。解包时可以不需要指定目录,默认解压到当前目录。如需指定目录须使用-C参数。请对照上面样例。

无论打包还是解包-f后都必须跟归档名。

1 #这样语句也能正确执行,注意-f
2 tar -cv x -f x.tar

常用参数:

指定归档 -f  后面必须直接跟归档名
打包(create) -c
解包 -x
详细地列出处理的文件 -v
查看打包的文件 -t
压缩 -z 调用gzip压缩   -j调用bzip2压缩
时间限制参数 -N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
排除指定文件 –exclude FILE不将 FILE 打包!
保留原本文件的属性 -p

这些参数中 c/x/t 仅能存在一个!不可同时存在!

 zip和unzip命令:

简介:zip用于压缩文件,unzip解压文件。zip可以直接压缩多个文件,不需要先使用tar归档。压缩后后缀名为.zip。

命令用法:

zip  [参数名] [压缩包名] [被打包的文件]

unzip [压缩包名]

1 #压缩,如果不加.zip后缀,会自动添加。
2 zip a.zip a.o
3 #解压
4 unzip a.zip

常用参数:

zip
递归压缩 -r递归搜索目录下的所有文件夹目录,默认不会把目录下的文件压缩进去。
静默压缩 -q
添加注释 -z
压缩效率 数字介于0-9的数值,数值越小效率越低,但越快。0就是不压缩
设定压缩日期 -t
尝试修复压缩包 -f
压缩成自解压文件 -A
unzip
查看压缩包,不解压 -l 列出文件   -v 列出文件详细信息
解压到指定的目录 -d
是否覆盖以存在的文件 -n 不覆盖  -o 覆盖
检查压缩包是否损坏 -t  不解压
查看压缩包注释 -z
不重建文档的目录结构 -j  把所有文件解压到同一目录下

(未完待续)

 

转载请注明:旅途@KryptosX » Linux的文件压缩——tar和zip命令

目录
相关文章
|
4天前
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
64 1
|
4天前
|
Linux
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
41 19
|
11天前
|
存储 Linux Shell
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
24 2
Linux|Transfer.sh 轻松实现文件共享
|
14天前
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
27 2
|
15天前
|
Linux Shell
Linux 将所有文件和目录名重命名为小写
Linux 将所有文件和目录名重命名为小写
24 3
|
15天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
97 25
|
20天前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
38 14
|
Linux 数据安全/隐私保护 存储
|
Linux
linux zip压缩和解压的各种操控
1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip
1037 0