首页 > 系统相关 >linux tar命令

linux tar命令

时间:2023-09-30 10:33:53浏览次数:32  
标签:解压 文件 tar 压缩 gz jpg 命令 linux

一、Linux操作.tgz文件
1.解压.tgz文件:
(1)解压到当前文件夹
命令:tar zxvf 文件名.tgz -C ./
eg:tar zxvf demo.tgz -C ./
(2)解压到指定文件夹下
命令:tar zxvf 文件名.tgz -C /指定路径
eg:解压到家目录:tar zxvf simple-examples.tgz -C /Home
二、Linux下操作.tar.gz文件
1.压缩.tar.gz文件
  命令:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
eg:tar -zcvf demo.tar.gz test
2.解压缩命令:
  命令:tar -zxvf 压缩文件名.tar.gz -C /指定路径
  eg:tar -zxvf demo.tar.gz -C /home
补充:tar详细参数介绍
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思

压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar

tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压
tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar -xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结
1、*.tar 用 tar -xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar -xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar -xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar -xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

标签:解压,文件,tar,压缩,gz,jpg,命令,linux
From: https://www.cnblogs.com/cxywxzj/p/17737651.html

相关文章

  • Anaconda命令记录
    #命令行#查看安装的包condalist#查看虚拟环境condaenvlistcondainfo-e#更新condacondaupdateconda#创建虚拟环境condacreate-nyour_env_namepython=x.x#在虚拟环境中安装包condainstall-nyour_env_name[package]#打开虚拟环境condaactivateyour_en......
  • Linux技术博客第一周
    这周是我们学习Linux的第一周,在学习Linux之前,我们先来了解云计算。云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来虚拟化资源。云计算通过网络连接的方式对计算资源进行统一的管理和调度,构建一个计算资源池向用户按需提供服务。然后我们来学习Windows......
  • -bash: ifconfig: 未找到命令
    命令:yum-yinstallifconfig如果返回为:没有可用软件包ifconfig。错误:无须任何处理则输入:yumsearchifconfig返回:====================匹配:ifconfig=======================net-tools.x86_64:Basicnetworkingtools输入:yum-yinstallnet-tools.x86_6......
  • bootrec 修复命令
    "/scanos":该参数扫描所有硬盘,查找已安装的操作系统,并将其添加到启动管理器中。"/fixmbr":该参数修复主引导记录(MBR),确保计算机能够正常引导。"/fixboot":该参数修复启动分区的引导扇区,以确保启动文件能够正确加载。"/rebuildbcd":该参数重建启动管理器数据,以便添加和配置操作系统。......
  • Linux脚本扩展
    《Linux脚本基础扩展》  在之前的!《Linuxshell脚本基础知识》中,介绍了编写脚本的基础语法知识;现根据B站教程,对脚本编写实践部分进行总结;1.编写脚本,遍历目录下的所有txt文件,且将文件做备份,备份的格式为源文件名后缀增加日期;如:a.txt备份为a.txt_20230122#!bin/bash#author:......
  • 【rk356x】Linux Cmake如何进行交叉编译
    compiler.arm.cmakeSET(GCC_PATH/work/xxx/buildroot/output/rockchip/host/bin)SET(toolpathprefix${GCC_PATH}/aarch64-buildroot-linux-gnu-)set(libusb_path/work/xxx/libusb/install/lib/pkgconfig/libusb-1.0.pc)SET(CMAKE_C_COMPILER${toolpathprefix}gcc)SET......
  • linux的管道符
    前言:之前一篇写linux管道符的博客丢失了,今天做题又遇到了,顺便再写一遍1.1管道符的作用再使用linux命令时,如果我们想一行执行多条命令或者有条件的执行下一条命令,这时我们就需要用到linux管道符了1.2;对于;,其使用格式为command1;command2用;隔开两个命令,依次执行,无论第一......
  • Linux Centos7 虚拟环境安装Redis教程(超详细)
    一、Redis的介绍1、基于内存或持久化的日志型、key-value型的Nosql数据库2、Redis六大特性:速度快、广泛的语言支持、持久化、多种数据结构、主从复制、高可用与分布式。二、Redis安装下载1、官网下载官网:https://redis.io/download/选择Redhat/Centos7下载tar.gz压缩包......
  • flutter编译安卓/ios命令
    一、flutter打包编译命令1、编译安卓apkflutterbuildapk--debug--flavorbeta--build-number=123--build-name=1.2.3--target-platformandroid-arm--split-per-abi--dart-define=APP_CHANNEL=vivo--dart-define=APP_NAME=TestApp 2、编译安卓AppBundle ......
  • 对于学习Linux进程与线程的感悟
    进程感觉就像一个应用程序一样,比如QQ,火狐浏览器等等,他们之间互不干扰,可以独立运行。线程就像QQ里的各种功能,比如好友列表,显示当前是在线还是离线,会话窗口等等去实现各种功能,进程死掉的话,这些线程也会跟着结束。经过一段时间的学习,发现线程方便好用,线程与线程之间通信非常......