百度
360搜索
搜狗搜索

tar命令详解,linux tar压缩解压缩文件夹、文件命令详解详细介绍

本文目录一览: tar命令是什么?

解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz。解压缩后的文件只能放在当前的目录。
解压全部命令参考:
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
linux下解压命令大全
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
gzip 命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:
-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段: 压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:
gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

linux系统中tar命令的使用详解

Linux系统中,最常用的归档命令就是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。
使用tar命令归档的包通常称为tar包。
tar命令做打包操作
当tar命令用于打包操作时,该命令的基本格式为:
[root@localhost ~]#tar [选项] 源文件或目录
选项:
-c 将多个文件或目录进行打包
-A 追加tar文件到归档文件
-f包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
-v 显示打包文件过程
需要注意的是,在使用tar命令指定选项时可以不在选项前面输入"-"。例如,使用"cvf"选项和"-cvf"起到的作用一样。
示例:打包文件和目录
[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把anacondehks.cfg打包为 anacondehks.cfg.tar文件
选项"-cvf"一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要使用".tar"作为扩展名。打包目录也是如此:
[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:29 test/
#test是我们之前的测试目录
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目录打包为test.tar文件
tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包
  Linux系统中tar命令是针对tar包的解压缩命令,下面由我为大家整理了linux系统中tar命令的使用详解,希望对大家有帮助!
  linux系统中tar命令的使用详解
  一、tar命令用法
  #压缩
  tar -czvf ***.tar.gz
  tar -cjvf ***.tar.bz2
  #解压缩
  tar -xzvf ***.tar.gz
  tar -xjvf ***.tar.bz2
  +++++++++++++++++++++++++++++++++++++++++++++
  二、tar命令参数说明
  -c :建立一个压缩档案的参数指令(create 的意思);
  -x :解开一个压缩档案的参数指令!
  -t :查看 tarfile 里面的档案!
  特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
  因为不可能同时压缩与解压缩。
  -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  -v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程!
  -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  例如使用『 tar -zcvfP tfile sfile 』就是错误的写法,要写成
  『 tar -zcvPf tfile sfile 』才对喔!
  -p :使用原档案的原来属性(属性不会依据使用者而变)
  -P :可以使用绝对路径来压缩!
  -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!
  --exclude FILE:在压缩的过程中,不要将 FILE 打包!
  三、tar命令使用范例
  范例一:将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar
  [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
  [root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
  [root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
  # 特别注意,在参数 f 之后的档案档名是自己取的,我们习惯上都用 .tar 来作为辨识。
  # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
  # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
  # 上述指令在执行的时候,会显示一个警告讯息:
  # 『tar: Removing leading `/' from member names 』那是关于绝对路径的特殊设定。
  范例二:查阅上述 /tmp/etc.tar.gz 档案内有哪些档案?
  [root@linux ~]# tar -tzvf /tmp/etc.tar.gz
  # 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的档案时,
  # 就得要加上 z 这个参数了!这很重要的!
  范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下
  [root@linux ~]# cd /usr/local/src
  [root@linux src]# tar -xzvf /tmp/etc.tar.gz
  # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
  # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
  # 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
  # 则会发现,该目录下的档案属性与 /etc/ 可能会有所不同喔!
  范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
  [root@linux ~]# cd /tmp
  [root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd
  # 我可以透过 tar -tzvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,
  # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
  范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限!
  [root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc
  # 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时!
  范例六:在 /home 当中,比 2005/06/01 新的档案才备份
  [root@linux ~]# tar -N '2005/06/01' -czvf home.tar.gz /home
  范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
  [root@linux ~]# tar --exclude /home/dmtsai -czvf myfile.tar.gz /home/* /etc
  范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生档案!
  [root@linux ~]# cd /tmp
  [root@linux tmp]# tar -cvf - /etc | tar -xvf -
  # 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
  # 要注意的地方在于输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
  # 这分别代表 standard output, standard input 与管线命令啦!
  # 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
  ++++++++++++++++++++++++++++++++++++++++++++
  补充:tar如何解压文件到指定的目录
  tar czvf mysql.tar.gz /var/lib/mysql
  压缩的文件,我想解压到当前目录下,而不是绝对路径下,该如何解压?
  tar cxvf mysql.tar.gz 的话,会覆盖 /var/lib/mysql 下全部文件吧?我现在就一个表坏了,想单独恢复一个表的资料,而不是恢复全部数据库,所以要解压到指定的目录下,再把那个表资料找不来恢复。
  ============================================
  #tar zxvf mysql.tar.gz -C /home/aaa
  ============================================
  tar zxvf mysql.tar.gz -C /home/aaa
  这样的话,解压后的目录结构是怎么样的?
  /home/aaa/var/lib/mysql 吗?
  ============================================
  试下就知道了....
  ============================================
  归档里面的所有文件均是相对引用,归档解压缩(释放)在了当前目录。归档文件总是释放到当前目录,为的是防止破坏文件系统中重名的文件。
  所以,楼主的解压缩不会覆盖/var/lib/mysql,只会释放在当前目录先,即./var/lib/mysql如果想覆盖的话,在归档和解压时请使用-P参数:
  tar zcvf mysql.tar.gz -P /var/lib/mysql
  tar -Pzxvf mysql.tar.gz

阅读更多 >>>  解压7z的linux命令行

在linux里面 在解压指令里面 tar xvzf 解压的内容 -C 这里面的C是什么意思,有什么作用。

-C是指定你的压缩包要解压到的目录,比如:tar-zxvflog.tar.gz-C/tmp/就是要解压到tmp目录下。
-C不是一个单独的参数,后面还要加东西,具体如下(另:Linux是大小写敏感系统,大写的C和小写的c代表不同的含义),例如:
-C,--directory=DIR改变至目录DIR
--exclude=PATTERN排除以PATTERN指定的文件
扩展资料:Linux下的tar压缩解压缩命令详解
1、-c:建立压缩档案
2、-x:解压
3、-t:查看内容
4、-r:向压缩归档文件末尾追加文件
5、-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的:
1、-z:有gzip属性的
2、-j:有bz2属性的
3、-Z:有compress属性的
4、-v:显示所有过程
5、-O:将文件解开到标准输出

Linux文件压缩和解压缩命令使用详解

在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar。
??最后四个是我比较常用的,今天的笔记就写这四个的好了。
??1、tar:
tar命令:tar [选项...] [FILE]...
??输入“tar -?”获取相关帮助信息,tar的帮助文档给出示例如下:
??示例
????tar -cf archive.tar foo bar ?# 从文件 foo 和 bar 创建归档文件archive.tar。
????tar -tvf archive.tar ????????????# 详细列举归档文件 archive.tar中的所有文件。
????tar -xf archive.tar ?????????????# 展开归档文件 archive.tar中的所有文件。
??如果是要压缩文件夹的话,输入:
??tar -cvf dirArchive.tar /dirName
??同样的,要将归档文件解压到特定文件夹的话,则是:
??tar -xvf dirArchive.tar /dirName
??下面复习一下。我们先人为做个文件夹出来,里面放置若干文件夹和文件:
??我们首先创建一个tar文件,先压缩一个文件夹(testdir):
??tar -cf testdir.tar testdir
??然后列出该压缩包里的结构:
??接着我们向这个压缩包追加文件:
??当然了,上述单步操作没必要做了,压缩包里面已经有这个文件。
??然后再看看这个压缩包里的结构:
??如果使用示例中的-v选项,则会将压缩包里的文件属性全部列出。包括权限,创建人,字节大小,修改时间和文件名:
??从tar压缩文件中解压并显示文件列表:
??一般来说比较常用到的选项有主操作选项:
??另外再练习一下其他的一些用法:
??1、当压缩testdir目录的时候,需要将文件夹根路径内的test文件排除:
??2、只压缩比指定时间更新的文件:
??3、压缩所有文件名前缀为“te”的文件或文件夹(或者压缩后缀为“st”的文件):
??最后补充一下常用的选项:
??-p, --preserve-permissions, --same-permissions
保留解压文件权限信息(默认只为超级用户服务)
?--preserve ????????????与 -p 和 -s 一样
?--same-owner ??????????尝试解压时保持所有者关系一致(超级用户默认此项)
??-r, --append ????????????????追加文件至归档结尾
??-u, --update ??????????????仅追加比归档中副本更新的文件
??-k, --keep-old-files ???????解压时不要替换存在的文件
?--keep-newer-files
不要替换比归档中副本更新的已存在的文件
?--no-overwrite-dir ????保留已存在目录的元数据
?--overwrite ???????????解压时重写存在的文件
?--overwrite-dir
解压时重写已存在目录的元数据(默认)
?--recursive-unlink ????解压目录之前先清除目录层次
?--remove-files ????????在添加文件至归档后删除它们
??-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 只保存比 DATE-OR-FILE 更新的文件
??
??2、rar:
rar command -switch 1 -switch N archive files...@listfiles... path_to_extract/
??Linux系统的默认软件包里是不包含rar压缩工具的,所以我们先安装rar:
??sudo apt-get install rar
??command选项只可以从给出的选项中输入一个(且只能一个),我们看一下它提供的命令列表:
??使用举例,比如说现在我们要进行文件压缩:
??在完成压缩之后,我们可以通过命令l获取压缩文件内具体的结构信息:
??甚至可以通过命令p将压缩文件内的所有信息输出到控制台:
??switch N部分则提供了一些功能性的选项。
??比如说以追加性的方式更新压缩文件可选用-ad:
??或者说想把某个文件排除在外可以选用开关-x(注意,要排除的串要紧跟在x后面,不用加任何符号),比如我们这里想要将文件夹根路径下凡是“te”开头的文件都排除:
??还有加密,用开关-p,同样的,密码紧随p后面即可:
??如果相对文件进行解压或者直接打开文件,就会要求你输入密码:
??除此之外,还有一些常用的选项有:
??ag[format] ???Generate archive name using the current date
??cl ????????????????Convert names to lower case
??cu ???????????????Convert names to upper case
??df ????????????????Delete files after archiving
??ed ???????????????Do not add empty directories
??dw ??????????????Wipe files after archiving
??其他的命令和开关可参照帮助手册。
??
??3、zip ?, unzip:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
??unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
??zip和unzip的使用方法是比较简单的,甚至连帮助文档都写得很简单,所以也就没什么笔记好写的了,直接看帮助文档即可。
??linux zip 命令详解
??功能说明:压缩文件。
??语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b 工作目录][-ll][-n 字尾字符串][-t 日期时间][-压缩效率][压缩文件][文件...][-i 范本样式][-x 范本样式]
??补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。
??参 数:
??-A 调整可执行的自动解压缩文件。
??-b工作目录 指定暂时存放文件的目录。
??-c 替每个被压缩的文件加上注释。
??-d 从压缩文件内删除指定的文件。
??-D 压缩文件内不建立目录名称。
??-f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
??-F 尝试修复已损坏的压缩文件。
??-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
??-h 在线帮助。
??-i范本样式 只压缩符合条件的文件。
??-j 只保存文件名称及其内容,而不存放任何目录名称。
??-J 删除压缩文件前面不必要的数据。
??-k 使用MS-DOS兼容格式的文件名称。
??-l 压缩文件时,把LF字符置换成LF+CR字符。
??-ll 压缩文件时,把LF+CR字符置换成LF字符。
??-L 显示版权信息。
??-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
??-n字尾字符串 不压缩具有特定字尾字符串的文件。
??-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
??-q 不显示指令执行过程。
??-r 递归处理,将指定目录下的所有文件和子目录一并处理。
??-S 包含系统和隐藏文件。
??-t日期时间 把压缩文件的日期设成指定的日期。
??-T 检查备份文件内的每个文件是否正确无误。
??-u 更换较新的文件到压缩文件内。
??-v 显示指令执行过程或显示版本信息。
??-V 保存VMS操作系统的文件属性。
??-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
??-x范本样式 压缩时排除符合条件的文件。
??-X 不保存额外的文件属性。
??-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
??-z 替压缩文件加上注释。
??-$ 保存第一个被压缩文件所在磁盘的卷册名称。
??-压缩效率 压缩效率是一个介于1-9的数值。
??linux unzip 命令详解
??功能说明:解压缩zip文件
??语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P 密码][.zip文件][文件][-d 目录][-x 文件] 或 unzip [-Z]
??补充说明:unzip为.zip压缩文件的解压缩程序。
??参 数:
??-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
??-f 更新现有的文件。
??-l 显示压缩文件内所包含的文件。
??-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
??-t 检查压缩文件是否正确。
??-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
??-v 执行是时显示详细的信息。
??-z 仅显示压缩文件的备注文字。
??-a 对文本文件进行必要的字符转换。
??-b 不要对文本文件进行字符转换。
??-C 压缩文件中的文件名称区分大小写。
??-j 不处理压缩文件中原有的目录路径。
??-L 将压缩文件中的全部文件名改为小写。
??-M 将输出结果送到more程序处理。
??-n 解压缩时不要覆盖原有的文件。
??-o 不必先询问用户,unzip执行后覆盖原有文件。
??-P密码 使用zip的密码选项。
??-q 执行时不显示任何信息。
??-s 将文件名中的空白字符转换为底线字符。
??-V 保留VMS的文件版本信息。
??-X 解压缩时同时回存文件原来的UID/GID。
??[.zip文件] 指定.zip压缩文件。
??[文件] 指定要处理.zip压缩文件中的哪些文件。
??-d目录 指定文件解压缩后所要存储的目录。
??-x文件 指定不要处理.zip压缩文件中的哪些文件。
??-Z unzip -Z等于执行zipinfo指令
??范例:
??zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。
??1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:
??# zip -r yasuo.zip abc.txt dir1
??2.我下载了一个yasuo.zip文件,想解压缩:
??# unzip yasuo.zip
??3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:
??# unzip abc/?.zip
??注释:?表示一个字符,如果用*表示任意多个字符。
??4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:
??# unzip -v large.zip
??5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了
??# unzip -t large.zip
??6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:
??# unzip -j music.zip

阅读更多 >>>  怎么linux命令行打包文件夹

linux tar压缩解压缩文件夹、文件命令详解

linux tar压缩解压缩文件夹、文件命令详解

直接先上三个常用命令
1.压缩当前目录下文件夹/文件yk到yk.tar.gz:

2.解压缩当前目录下的yk.tar.gz到file:

参数详解
五个命令中必选一个
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这几个参数是可选的
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f必选参数
-f: 使用档案名字,这个参数是最后一个参数,后面只能接档案名。

查看
在不解压的情况下查看压缩包的内容:

linux tar打包、解包命令

解压 语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x 从档案文件中释放文件。相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
上述指令在执行的时候,会显示一个警告讯息:
『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz
则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc
则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
另外:tar命令的C参数
$ tar -cvf file2.tar /home/usr2/file2   tar: Removing leading '/' from members names   home/usr2/file2   该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:
使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来
。使用tar命令解压缩后会出现以下情况:   $ tar -xvf file2.tar   $ ls   …… …… home …… ……
解压缩后的文件名不是想象中的file2,而是home/usr2/file2。
$ tar -cvf file2.tar -C /home/usr2 file2   该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意
:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前
。   使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:   $ tar -xvf file2.tar -C /home/usr2   而tar不用-C dir参数时是无法做到的:   $ tar -xvf file2.tar /home/usr2   tar: /tmp/file: Not found in archive   tar: Error exit delayed from previous errors

tar是什么文件后缀?怎么解压缩??

tar后缀的解压方法是将tar文件在浏览器上打开并保存。
tar是一种在Linux系统中常见的文件压缩格式,解压文件需要通过文件浏览器或终端命令操作。因此,用户需要下载并安装文件浏览器,通过手机桌面打开文件浏览器。在主页面的内部存储标签内,用户可以在本地文件系统中找到需要解压的tar文件。选择压缩文件解压后的保存路径,浏览器会将tar文件进行解压并保存到指定的路径。
如果tar文件中包含多个文件,则会在解压路径下创建一个与文件名相同的文件夹,并将所有文件解压到该文件夹中。如果只需要解压某个文件,可以在解压之后进入解压后文件夹中找到相应的文件进行操作。
tar文件的含义:
tar是一种在Unix和Linux操作系统中常见的文件格式,用于将多个文件打包成单个tar文件,以便于备份、压缩、传输或存档。tar文件通常具有.tar扩展名。
使用tar命令可以打包或解包tar文件,它可以将多个文件或整个目录结构打包成一个文件,并且可以同时对文件进行压缩和解压缩操作。tar文件不包含压缩算法,只是一个简单的归档工具,但可以与其他压缩算法(如gzip或bzip2)结合使用以生成压缩的tar文件。
在实际应用中,tar文件常被用于备份整个系统或某些目录的文件,以及在不同机器之间传输数据。在软件开发中,也常用tar文件来打包源代码或二进制文件以便于发布和分发。
需要注意的是,tar文件并非安全的加密文件格式,不具备保护文件内容安全的功能,因此如果需要保护文件的机密性,应当使用其他加密技术或者压缩文件时使用加密算法。
以上内容参考:百度百科—Tar(Linux系统命令)

Linux中tar的命令

tar [-j|-z] [cv] [-f 建立的档案名] filename...《==打包与压缩
tar [-j|-z] [tv] [-f 建立的档案名] 《==查看档案
tar [-j|-z] [xv] [-f 建立的档案名] [-C 目录] 《==解压缩
选项与参数:
-c:建立打包档案,可搭配-v来观察过程中被打包的档案名(filename)
-t:查看打包档案的内容含有那些档案
-x:解压缩的功能,可以搭配-C在特定的目录解开;-c、-t、-x不能同时出现在一串指令列中。
-j:透过bzip2的支持进行压缩/解压缩:此时档案名最好为*.tar.bz2
-z:透过gzip的支持进行压缩/解压缩:此时档案名最好为*.tar.gz
-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
-f filename:-f后面要立刻接被处理的档案名!建议-f单独写一个选项
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
举个例子来说吧。
如果已经存在用户rehdat, 文件/root/filetext.tar(这种格式只是单纯的打包,当然权限是只有root才能读写)。
[root@redhat ~]# tar -xf filetext.tar -C /home/redhat/
[root@redhat ~]# tar -zxf filetext.tar.gz -C /home/redhat/
(对使用gzip格式压缩的包进行解压缩)
[root@redhat ~]# tar -jxf filetext.tar.bz /home/redhat/
(对使用bzip2格式压缩的包进行解压缩)
如果想要使用普通用户进行解压缩,那就必须赋予权限,实际操作命令还是一样的。
你的这个文件是个什么格式的?是单纯的打了个包还是.gz或者bz2格式的文件?如果你也不知道你可以用 file filetext.tar 来查案下这个文件的类型。
如果是.gz的
tar zxf filetext.tar.gz -C /home/普通用户的名字/Desktop
如果是bz2的
tar jxf filetext.tar.bz2 -C /home/普通用户的名字/Desktop
如果只是个tar包没有被压缩
tar xf filetext.tar.bz2 -C /home/普通用户的名字/Desktop
解压:
tar -xvf /{文件路径}/filetext.tar -C /{目标路径}
要那个用户能用最好改下权限:
chown {登录用户名}:{登录用户组} /{目标路径}/{解压的文件}
{} 及{} 里面的内容用实际环境中内容代替
假设你有个普通的用户账号user,最简单的办法就是在终端中进入user目录,然后输入解压命令即可。
cd /home/user
tar zxvf /root/xxx.tar.gz(或者tgz)
如果是tar.bz2的用
tar jxvf /root/xxx.tar.bz2
tar 归档+压缩
语法:tar czvf newfile.tar.gz SOURCE
语法:tar czvf 压缩后的文件名(tar.gz tar.bz2) 需要压缩的文件或目录
常用参数:
-z, --gzip 以gzip方式压缩 扩展名: tar.gz
-j : 以bz2方式压缩的 扩展名:tar.bz2
-J: 以xz 方式压缩 扩展名:tar.xz
例1:创建.tar.gz 包
[root@xuegod63 ~]# tar cvf /root/etc.tar /etc
[root@localhost test]# tar zcvf /root/etc.tar.gz /etc #归档,注意备份的名字后缀
[root@localhost test]# tar zxvf /root/etc.tar.gz #解压缩
[root@localhost test]# tar xvf /root/etc.tar.gz #解压缩
例2:创建.tar.bz2包
语法: #tar jcvf newfile.tar.bz2 SOURCE
[root@xuegod63 ~]# tar -jcvf ~/etc.tar.bz2 /etc
[root@xuegod63 ~]# tar -jxvf ~/etc.tar.bz2 #解压缩
[root@xuegod63 ~]# tar -xvf ~/etc.tar.bz2 #解压缩
[root@xuegod63 ~]# tar jxvf ~/etc.tar.bz2 -C /opt #解压到opt目录下
例3:创建.tar.xz包
[root@xuegod63 ~]# tar -Jcvf ~/etc.tar.xz /etc
[root@xuegod63 ~]# tar -Jxvf ~/etc.tar.xz #tar.xz 这类包,解压缩
[root@xuegod63 ~]# tar -xvf ~/etc.tar.xz
对比三种压缩方式后压缩比例:
[root@xuegod63 ~]# time tar zcf /root/etc.tar.gz /etc
[root@xuegod63 ~]# time tar jcf /root/etc.tar.bz2 /etc
[root@xuegod63 ~]# time tar Jcf /root/etc.tar.xz /etc
[root@xuegod63 ~]# ll -h etc.tar* (*为通配符,代表任意字符任意次)
-rw-r--r-- 1 0 root 28M 5月 10 12:10 etc.tar
-rw-r--r-- 1 0 root 8.7M 5月 10 12:14 etc.tar.bz2 #常用
-rw-r--r-- 1 0 root 9.8M 5月 10 12:11 etc.tar.gz #常用
-rw-r--r-- 1 0 root 7.0M 5月 10 12:16 etc.tar.xz #这个压缩比例最高,压缩的时间是最长
查看源文件大小
[root@xuegod63 ~]# du -sh /etc
31M /etc
etc.tar包为28M ,实际几乎没怎么压缩。xz格式化为7.0M,传输的时候效率提高很多。
扩展:
解压指定文件到指定目录
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg
解压某一类型文件到指定目录
--wildccards 文件名匹配,使用通配符
[root@xuegod62 ~]# tar -tvf boot.tar.gz
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz --wildcards *.mo
排除指定文件并解压
[root@xuegod62 ~]# rm -rf /opt/boot
[root@xuegod62 ~]# tar -C /opt -xvf boot.tar.gz boot/grub2 --exclude=boot/grub2/i386-pc

阅读更多 >>>  linux下解压命令是什么

linux下tar的打包使用

打包指令——tar
gzip 或 bzip2 带有多个文件作为参数时,执行的操作是将各个文件独立压缩,而不是将其放在一起进行压缩。这样就无法产生类似于Windows环境下的文件夹打包压缩的效果。
(gzip与bzip2也可以使用文件夹作为参数,使用 -f 选项,但也是将其中的每个文件独立压缩)。为了实现打包压缩的效果,可以使用命令 tar 进行文件的打包操作(archive),再进行压缩。
tar 指令可以将文件打包成文件档案(archive)存储在磁盘/磁带中,打包操作一般伴随压缩操作,也可以使用 tar 指令对打包压缩后的文件解压。
tar 常用命令参数如下:
解压命令:
当用户在某一目录如/home/haha目录下进行解压操作时,tar会将解压出来的文件路径与当前目录拼接,即为 /home/haha/etc/emacs,从而将文件解压在当前目录下。
(如果还有印象,目录名也可以使用 -C 选项指定)但若是打包压缩时不取出文件路径的根目录,则会按照存储的绝对路径如/etc/emacs解压文件,可能将/etc文件下的相应文件覆盖掉,当然在进行备份和恢复时该操作是有效的。tar提供 -P选项来保留文件路径的根目录。
扩展资料:可以使用unzip命令对zip文件进行相关的操作。
(1)查看压缩文件的所有文件名(注意 -Z 选项表示之后所有的参数被视为 zipinfo 的参数并输出相应结果) -> unzip -Z1 file.zip
(2)测试文件的完整性 -> unzip -t file.zip
(3)将文件解压至当前用户的主目录 -> unzip -q file.zip -d 。
参考资料:百度百科LINUX
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
x 从档案文件中释放文件。相当于拆包。
t 列出档案文件的内容,查看已经备份了哪些文件。
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz
# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
另外:tar命令的C参数
  $ tar -cvf file2.tar /home/usr2/file2
  tar: Removing leading '/' from members names
  home/usr2/file2
  该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:
  $ tar -xvf file2.tar
  $ ls
  …… …… home …… ……
  解压缩后的文件名不是想象中的file2,而是home/usr2/file2。
  $ tar -cvf file2.tar -C /home/usr2 file2
  该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。
  使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
  $ tar -xvf file2.tar -C /home/usr2
  而tar不用-C dir参数时是无法做到的:
  $ tar -xvf file2.tar /home/usr2
  tar: /tmp/file: Not found in archive
  tar: Error exit delayed from previous errors
tar -zcvf /home/love.tar.gz /home/yx/love解压命令是:tar -zxvf /home/love.tar.gz
打包:
tar -czvf 打包之后的名字.tar.gz 要打包的文件和文件夹
tar zcvf /home/love.tar.gz /home/yx/love
解压的方式:
tar zxvf /home/love.tar.gz -C /aaa
其中-C选项用来指定你解压的目录
分析如下:
一、Linux下的tar命令详解
1、tar -c:建立压缩档案
2、tar -x:解压
3、tar -t:查看内容
4、tar -r:向压缩归档文件末尾追加文件
5、tar -u:更新原压缩包中的文件
二、压缩
1、tar -cvf jpg.tar *.jpg// 将目录里所有jpg文件打包成jpg.tar
2、tar -czf jpg.tar.gz *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
3、tar -cjf jpg.tar.bz2 *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
4、tar -cZf jpg.tar.Z *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
5、rar a jpg.rar *.jpg// rar格式的压缩,需要先下载rar for linux
6、zip jpg.zip *.jpg// zip格式的压缩,需要先下载zip for linux
三、解压
1、tar -xvf file.tar// 解压 tar包
2、tar -xzvf file.tar.gz// 解压tar.gz
3、tar -xjvf file.tar.bz2// 解压 tar.bz2
4、tar -xZvf file.tar.Z// 解压tar.Z
5、unrar e file.rar// 解压rar
6、unzip file.zip// 解压zip
四、具体操作方法:
1、如图看到的示例,用tar命令来打包这些文件以及目录。(文件目录以自己实际情况为准,这里用做参考用例)
2、如图所示,tar -cvf便是打包,包名可以自己定(要加.tar后缀名),这是打包一个bd1.txt文件。
3、打包多个文件就是用空格隔开文件名,这样即可以此来打包多个txt文件。
4、可用星号*跟后缀名来匹配指定某一类文件,比如TXT类文件。
5、用Tar命令打包文件到指定的目录文件夹里面可以在包前面加文件夹的路径,例打包到a文件夹里边了。

网站数据信息

"tar命令详解,linux tar压缩解压缩文件夹、文件命令详解"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:tar命令详解,linux tar压缩解压缩文件夹、文件命令详解的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!