Linux系统下tar压缩解压缩命令详解

您所在的位置:网站首页 上海临港股票现在价格 Linux系统下tar压缩解压缩命令详解

Linux系统下tar压缩解压缩命令详解

#Linux系统下tar压缩解压缩命令详解| 来源: 网络整理| 查看: 265

当前位置:系统之家 > 系统教程 > tar压缩解压缩命令详解 Linux系统下tar压缩解压缩命令详解

时间:2018-03-05 16:45:08 作者:chunhua 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: http://m.xitongzhijia.net/article/121507.html 手机查看 评论

  tar,是Linux系统的一个命令,非常好用!如果你对tar命令不甚了解的话,可以看看小编为大家整理的tar压缩解压缩命令详解。

Linux系统下tar压缩解压缩命令详解

  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文件打包成tar.jpg

  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 解压

  解压jdk到指定文件夹:

  tar -xzvf jdk-8u131-linux-x64.tar.gz -C /usr/local/java

01root@ubuntu:~# tar --help 02用法: tar [选项...] [FILE]... 03GNU 'tar' saves many files together into a single tape or disk archive, and can 04restore individual files from the archive. 05Examples: 06tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. 07tar -tvf archive.tar # List all files in archive.tar verbosely. 08tar -xf archive.tar # Extract all files from archive.tar. 09主操作模式: 10-A, --catenate, --concatenate 追加 tar 文件至归档 11-c, --create 创建一个新归档 12-d, --diff, --compare 找出归档和文件系统的差异 13--delete 从归档(非磁带!)中删除 14-r, --append 追加文件至归档结尾 15-t, --list 列出归档内容 16--test-label 测试归档卷标并退出 17-u, --update 仅追加比归档中副本更新的文件 18-x, --extract, --get 从归档中解出文件 19操作修饰符: 20--check-device 当创建增量归档时检查设备号(默认) 21-g, --listed-incremental=FILE 处理新式的 GNU 格式的增量备份 22-G, --incremental 处理老式的 GNU 格式的增量备份 23--ignore-failed-read 24当遇上不可读文件时不要以非零值退出 25--level=NUMBER 所创建的增量列表归档的输出级别 26-n, --seek 归档可检索 27--no-check-device 当创建增量归档时不要检查设备号 28--no-seek 归档不可检索 29--occurrence[=NUMBER] 仅处理归档中每个文件的第 NUMBER 30个事件;仅当与以下子命令 --delete, 31--diff, --extract 或是 --list 32中的一个联合使用时,此选项才有效。而且不管文件列表是以命令行形式给出或是通过 33-T 选项指定的;NUMBER 值默认为 1 34--sparse-version=MAJOR[.MINOR] 35设置所用的离散格式版本(隐含 36--sparse) 37-S, --sparse 高效处理离散文件 38重写控制: 39-k, --keep-old-files don't replace existing files when extracting, 40treat them as errors 41--keep-directory-symlink preserve existing symlinks to directories when 42extracting 43--keep-newer-files 44不要替换比归档中副本更新的已存在的文件 45--no-overwrite-dir 保留已存在目录的元数据 46--one-top-level[=DIR] create a subdirectory to avoid having loose files 47extracted 48--overwrite 解压时重写存在的文件 49--overwrite-dir 解压时重写已存在目录的元数据(默认) 50--recursive-unlink 解压目录之前先清除目录层次 51--remove-files 在添加文件至归档后删除它们 52--skip-old-files don't replace existing files when extracting, 53silently skip over them 54-U, --unlink-first 在解压要重写的文件之前先删除它们 55-W, --verify 在写入以后尝试校验归档 56选择输出流: 57--ignore-command-error 忽略子进程的退出代码 58--no-ignore-command-error 59将子进程的非零退出代码认为发生错误 60-O, --to-stdout 解压文件至标准输出 61--to-command=COMMAND 62将解压的文件通过管道传送至另一个程序 63操作文件属性: 64--atime-preserve[=METHOD] 65在输出的文件上保留访问时间,要么通过在读取(默认 66METHOD=‘replace’)后还原时间,要不就不要在第一次(METHOD=‘system’)设置时间 67--clamp-mtime only set time when the file is more recent than 68what was given with --mtime 69--delay-directory-restore 70直到解压结束才设置修改时间和所解目录的权限 71--group=名称 强制将 NAME 72作为所添加的文件的组所有者 73--mode=CHANGES 强制将所添加的文件(符号)更改为权限 74CHANGES 75--mtime=DATE-OR-FILE 从 DATE-OR-FILE 中为添加的文件设置 76mtime 77-m, --touch 不要解压文件的修改时间 78--no-delay-directory-restore 79取消 --delay-directory-restore 选项的效果 80--no-same-owner 81将文件解压为您所有(普通用户默认此项) 82--no-same-permissions 83从归档中解压权限时使用用户的掩码位(默认为普通用户服务) 84--numeric-owner 总是以数字代表用户/组的名称 85--owner=名称 强制将 NAME 86作为所添加的文件的所有者 87-p, --preserve-permissions, --same-permissions 88解压文件权限信息(默认只为超级用户服务) 89--preserve 与 -p 和 -s 一样 90--same-owner 91尝试解压时保持所有者关系一致(超级用户默认此项) 92-s, --preserve-order, --same-order 93member arguments are listed in the same order as 94the files in the archive 95--sort=ORDER directory sorting order: none (default), name or 96inode 97Handling of extended file attributes: 98--acls Enable the POSIX ACLs support 99--no-acls Disable the POSIX ACLs support 100--no-selinux Disable the SELinux context support 101--no-xattrs Disable extended attributes support 102--selinux Enable the SELinux context support 103--xattrs Enable extended attributes support 104--xattrs-exclude=MASK specify the exclude pattern for xattr keys 105--xattrs-include=MASK specify the include pattern for xattr keys 106设备选择和切换: 107-f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备 108--force-local 109即使归档文件存在副本还是把它认为是本地归档 110-F, --info-script=名称, --new-volume-script=名称 111在每卷磁带最后运行脚本(隐含 -M) 112-L, --tape-length=NUMBER 写入 NUMBER × 1024 字节后更换磁带 113-M, --multi-volume 创建/列出/解压多卷归档文件 114--rmt-command=COMMAND 使用指定的 rmt COMMAND 代替 rmt 115--rsh-command=COMMAND 使用远程 COMMAND 代替 rsh 116--volno-file=FILE 使用/更新 FILE 中的卷数 117设备分块: 118-b, --blocking-factor=BLOCKS 每个记录 BLOCKS x 512 字节 119-B, --read-full-records 读取时重新分块(只对 4.2BSD 管道有效) 120-i, --ignore-zeros 忽略归档中的零字节块(即文件结尾) 121--record-size=NUMBER 每个记录的字节数 NUMBER,乘以 512 122选择归档格式: 123-H, --format=FORMAT 创建指定格式的归档 124FORMAT 是以下格式中的一种: 125gnu GNU tar 1.13.x 格式 126oldgnu GNU 格式 as per tar 标签 tar 解压缩 解压 分享到:

linux系统如何清理和避免僵尸进程?

下一篇 >

Linux下的crontab定时执行任务命令详解

相关教程 Win11怎么禁用笔记本自带键盘? 联想笔记本win7旗舰版忘记开机密码怎么办? Win10怎么设置输入法切换快捷键?Win10输入法... Win10电脑安装不了软件怎么办?Windows10安装... Win10怎么设置网络开机登陆? Win10所有浏览器闪退如何解决? Win10所有的浏览器都打不开怎么回事? Win10邮箱怎么设置企业邮箱 Win10邮箱添加企... Win10邮箱账户设置已过期如何解决? Win11无法使用MUMU模拟器怎么办?Win11无法使... CentOS系统怎么安装?CentOS Linux详细安装教程

CentOS系统怎么安装?CentOS Linux详细安装教程

Linux系统怎么查看电脑的磁盘空间?

Linux系统怎么查看电脑的磁盘空间?

UOS系统怎么查找添加连接打印机?UOS系统连接打印机教程

UOS系统怎么查找添加连接打印机?UOS系统连接打印机教程

UOS系统怎么获取root管理员权限?

UOS系统怎么获取root管理员权限?

发表评论

共0条

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3