首页 > 系统相关 >Linux 解压指令

Linux 解压指令

时间:2024-03-17 17:36:00浏览次数:23  
标签:解压 文件 unzip tar 存档 指令 Linux root

zip / unzip

常见格式

  • -d dir:指定解压缩后的目标目录
  • -l:列出 zip 文件中的内容,但不解压缩(List)
  • -q:安静模式,不显示解压缩过程(Quiet)
  • -o:覆盖已存在的文件而不询问(Overwrite)
  • -n:不覆盖已存在的文件(Never overwrite)
  • -x:排除某一文件(eXclude)

查看内容

unzip -l root.zip				# 列出压缩包中的文件

解压

unzip root.zip					# 解压到当前目录下, 但是不创建目录
unzip root.zip -d ./root		# 解压到 ./root
unzip -o root.zip -d ./root		# 覆盖已存在的文件
unzip -n root.zip -d ./root		# 不覆盖已存在的文件
unzip -x README root.zip 		# 解压时排除 README 文件

tar

常见格式

  • -c:创建新的存档文件(Create)
  • -x:从存档文件中提取文件(eXtract)
  • -t:列出存档文件中的内容(lisT)
  • -v:显示 tar 命令执行的详细信息(Verbose)
  • -f:指定存档文件的名称(File)
  • -z:在创建或提取存档文件时使用 gzip 压缩算法来进行压缩或解压缩(gzip)
  • -j:在创建或提取存档文件时使用 bzip2 压缩算法来进行压缩或解压缩(bzip2)
  • -C:指定 tar 命令的工作目录(Change directory)

查看内容

tar -tvf root.tar			# 查看压缩包内容

解压

tar -xvf root.tar			# 按照实际压缩的格式解压到当前目录下(f 必须置于 xv 后)
tar -xvf root.tar -C ./root	# 解压到 ./root 下(./root 一定要存在)

# 如果存档文件是经过 gzip、bzip2 或 xz 压缩的,则必须指定相应的压缩算法来解压存档文件
tar -xzvf root.tar.gz
tar -xjvf root.tar.bz2
tar -xJvf root.tar.xz

上述解压操作均为覆盖模式。

压缩

tar -cvf root.tar dir1/ dir2/ file...	# 将多个文件/目录压缩为 root.tar 
tar -cvf root.tar ./* --exclude '*.o'	# 除 .o 外的其他文件压缩为 root.tar

# 压缩存档文件
tar -czvf root.tar.gz  *				# 在创建 tar 存档文件时使用 gzip  压缩新创建的存档文件
tar -cjvf root.tar.bz2 *				# 在创建 tar 存档文件时使用 bzip2 压缩新创建的存档文件
tar -cJvf root.tar.xz  *				# 在创建 tar 存档文件时使用 xz    压缩新创建的存档文件

分卷压缩

# 将当前目录下的所有文档分卷压缩, 每个压缩报的大小不超过 1MB
tar -czvf - ./* | split -b 1m -d - root.tar.gz.

上述命令将使用管道符将压缩的存档文件发送到 split 命令中,并将其分割成多个 1MB 大小的文件,每个部分的文件名以 root.tar.gz. 开头,并以数字结尾(如 root.tar.gz.00, root.tar.gz.01)等。

# 合并后解压
cat root.tar.gz.* > root.tar.gz
tar -xzvf root.tar.gz

参考资料

标签:解压,文件,unzip,tar,存档,指令,Linux,root
From: https://www.cnblogs.com/hyacinthLJP/p/18078836

相关文章

  • 发布 VectorTraits v2.0(支持 x86的Sse系列指令集等)
    目录支持x86的Sse系列指令集为Vector128/Vector256补充全部的向量方法提供CPU型号信息结果范例1:X86CPUonWindows结果范例2:ArmCPUonLinux结果范例3:ArmCPUonMacOS提供所支持的指令集信息结果范例1:X86CPUonWindows结果范例2:ArmCPUonLinux结果范例3:Arm......
  • Linux - /dev/tcp/<HOSTNAME>/<PORT>
    Linux中存在一个特殊的设备文件/dev/tcp/<HOSTNAME>/<PORT>,该文件可以直接和目标建立TCP通信,利用这一特性可以进行端口检测。 zzh@ZZHPC:/dev$lh|greptcpzzh@ZZHPC:/dev$echo>/dev/tcp/192.168.1.16/21zzh@ZZHPC:/dev$echo>/dev/tcp/192.168.1.16/22bash:conne......
  • Linux高级命令
    目录Linux命令1.软件安装1.1离线安装----dpkg1.2在线安装----apt-get2.压缩与归档2.1压缩与解压缩2.2归档(打包)和解归档3.查看文件内容3.1cat命令3.2head命令3.3tail命令3.4more命令3.5less命令3.6od命令4.统计文件内容命令5.检索文件内容命令6.查找文件命令7.文件内容截取命令8.......
  • 今日头条Linux 运维工程师面试真题
    今日头条Linux运维工程师面试真题首先我们来看下今日头条Linux运维工程师招聘岗位要求:【岗位定义】系统运维工程师【岗位薪资】10K-24K【基本要求】北京/经验3-5年/本科及以上/全职【职位描述】1、负责业务系统日常运行维护,线上故障紧急处理;2、监控平台的搭建......
  • Linux 运维工程师面试真题-2-Linux 命令及文件操作
    Linux运维工程师面试真题-2-Linux命令及文件操作1.在/tmp/目录下创建test.txt文件,内容为:Hello,World!,用一个命令写出来。2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一......
  • Linux 运维工程师面试真题-1-必会Linux 操作系统知识
    Linux运维工程师面试真题-1-必会Linux操作系统知识运维的整个面试流程其实是非常繁杂的,为了方便大家准备,我们特地在这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。首先我们看看《Linux操作......
  • Linux 运维工程师面试真题-4-Linux 服务配置及管理
    Linux运维工程师面试真题-4-Linux服务配置及管理**1.请写出apache2.X版本的两种工作模式,以及各自工作原理。如何查看apache当前所支持的模块,并且查看是工作在哪种模式下?2.Linux下nfs在客户端无法挂载,请写出排查步骤?3.Linux下已经部署了dhcp服务器,客户端无法获取的......
  • Linux 运维工程师面试真题-3-Linux 磁盘及软件管理操作
    Linux运维工程师面试真题-3-Linux磁盘及软件管理操作1.如何添加一块新的50G硬盘到linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。3.有一块移动硬盘,上面有300G......
  • Linux 运维工程师面试真题-5-常考题目汇总
    Linux运维工程师面试真题-5-常考题目汇总1.解释下什么是GPL,GNU,自由软件?GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分......
  • 小米Linux 运维工程师面试真题
    小米Linux运维工程师面试真题首先我们来看下小米Linux运维工程师招聘岗位要求:【岗位定义】运维工程师【岗位薪资】10K-24K【基本要求】北京/经验3-5年/本科及以上/全职【职位描述】1、负责小米网交易系统部署、监控、可持续优化等;2、负责小米网抢购系统运维变......