一、压缩:
1.打包不压缩:tar -cvf temp_file.tar temp_file
2.压缩成.gz格式:tar -czvf temp_file.tar.gz temp_file
3.压缩成.bz2格式:tar -cjvf temp_file.tar.bz2 temp_file
二、解压:
1.解压.tar文件到当前目录:tar -xvf temp_file.tar
2.解压.gz文件到当前目录:tar -xzvf temp_file.tar.gz
3.解压.bz2文件到当前目录:tar -xjvf temp_file.tar.bz2
4.解压压缩包里的某个文件:tar -xzvf temp_file.tar.gz temp_file/status
5.解压并保留文件属性:tar -xzvqf temp_file.tar.gz
6.解压到指定目录:tar -xvf temp_file.tar -C ./temp
三、查看:
1.查看压缩包内文件列表:tar -tvf temp_file.tar
四、常用参数:
-A, --catenate, --concatenate 追加 tar 文件至归档
-c, --create 创建一个新归档
-d, --diff, --compare 找出归档和文件系统的差异
--delete 从归档(非磁带!)中删除
-r, --append 追加文件至归档结尾
-t, --list 列出归档内容
--test-label 测试归档卷标并退出
-u, --update 仅追加比归档中副本更新的文件
-x, --extract, --get 从归档中解出文件
-k, --keep-old-files 解压时不要替换存在的文件
--keep-newer-files 不要替换比归档中副本更新的已存在的文件
--no-overwrite-dir 保留已存在目录的元数据
--overwrite 解压时重写存在的文件
--overwrite-dir 解压时重写已存在目录的元数据(默认)
--recursive-unlink 解压目录之前先清除目录层次
--remove-files 在添加文件至归档后删除它们
-U, --unlink-first 在解压要重写的文件之前先删除它们
-W, --verify 在写入以后尝试校验归档
-m, --touch 不要解压文件的修改时间
--no-delay-directory-restore 取消 --delay-directory-restore 选项的效果
--no-same-owner 将文件解压为您所有(普通用户默认此项)
--no-same-permissions 从归档中解压权限时使用用户的掩码位(默认为普通用户服务)
--numeric-owner 总是以数字代表用户/组的名称
--owner=名称 强制将 NAME作为所添加的文件的所有者
-p, --preserve-permissions, --same-permissions 解压文件权限信息(默认只为超级用户服务)
--preserve 与 -p 和 -s 一样
--same-owner 尝试解压时保持所有者关系一致(超级用户默认此项)
-s, --preserve-order, --same-order 为解压至匹配归档排序名称
-b, --blocking-factor=BLOCKS 每个记录 BLOCKS x 512 字节
-B, --read-full-records 读取时重新分块(只对 4.2BSD 管道有效)
-i, --ignore-zeros 忽略归档中的零字节块(即文件结尾)
--record-size=NUMBER 每个记录的字节数 NUMBER,乘以 512
-H, --format=FORMAT 创建指定格式的归档