天天看点

Linux 命令————打包解压之tar

Linux 命令————打包解压之tar

*代表归档文件的名字

(1)文件打包

$tar-cvf *.tar filename

-c –create 指导tar创建归档文件。

-v–verbose(adj,冗长的,啰嗦的)用于列出命令的执行过程,如果嫌麻烦,大可省略。

-f –file用于指定归档文件的文件名。

中间*.tar代表你自己起的归档文件的名字。

(2)解开tar文件

只需将-c选项改为-x即可:

$tar -xvf *.tar

-x 用于解开归档文件。

(3)-z,-j选项

tar程序另一个非常有用的选项是-z,使用这个选项的tar命令会自动调用gzip程序完成相关操作。

$tar-cvzf *.tar.gz shell/

此命令可以将shell目录打包,可以把shell/换成你要打包的文件名

解压*.tar.gz文件

$tar-xzf *.tar.gz

此命令相当于下面两个命令

$tar -cvf*.tar filename

$gzip*.tar

解压,同理。

tar-j命令用于调用bzip2程序,这个参数用法同-z完全一致。

下面命令用于将*.tar.bz2文件解压

$tar-xfj *tar.bz2

(3)tar的其他选项

3.1常用选项

-c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

-r把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

-t列出档案文件的内容,查看已经备份了哪些文件。

-u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

-x从档案文件中释放文件。

3.2辅助选项:

-b该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512bytes)。

-f使用档案文件或设备,这个选项通常是必选的。

-k保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。

-m在还原文件时,把所有文件的修改时间设定为。

-M创建多卷的档案文件,以便在几个磁盘中存放。

-v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。

-w每一步都要求确认。

-j代表使用‘bzip2’程序进行文件的压缩

-J代表调用“xz”程序进行文件的压缩(但在RHEL5的1.53上面无法使用,在RHEL6的2.23上面可以使用)

-z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

-A,--catenate,--concatenate

将一存档与已有的存档合并

-d,--diff,--compare

比较存档与当前文件的不同之处

--delete

从存档中删除

(4)具体英文参考

可以用下面命令列出选项

$man tar

--atime-preserve

不改变转储文件的存取时间

-b,--block-sizeN

指定块大小为Nx512字节(缺省时N=20)

-B,--read-full-blocks

读取时重组块

-C,--directoryDIR

转到指定的目录

--checkpoint

读取存档时显示目录名

-f,--file[HOSTNAME:]F

指定存档或设备(缺省为 /dev/rmt0)

--force-local

强制使用本地存档,即使存在克隆

-F,--info-scriptF --new-volume-script F

在每个磁盘结尾使用脚本F(隐含-M)

-G,--incremental

建立老GNU格式的备份

-g,--listed-incrementalF

建立新GNU格式的备份

-h,--dereference

不转储动态链接,转储动态链接指向的文件。

-i,--ignore-zeros

忽略存档中的0字节块(通常意味着文件结束)

--ignore-failed-read

当遇上不可读文件时不要以非零值退出

-k,--keep-old-files

保存现有文件;从存档中展开时不进行覆盖

-K,--starting-fileF

从存档文件F开始

-l,--one-file-system

在本地文件系统中创建存档

-L,--tape-lengthN

在写入N*1024个字节后暂停,等待更换磁盘

-m,--modification-time

当从一个档案中恢复文件时,不使用新的时间标签

-M,--multi-volume

建立多卷存档,以便在几个磁盘中存放

-N,--after-dateDATE,--newer DATE

仅存储时间较新的文件

-o,--old-archive,--portability

以V7格式存档,不用ANSI格式

-O,--to-stdout

将文件展开到标准输出

-p,--same-permissions,--preserve-permissions

展开所有保护信息

-P,--absolute-paths

不要从文件名中去除'/'

--preserve

like-p -s

与-p-s 相似

-R,--record-number

显示信息时同时显示存档中的记录数

--remove-files

建立存档后删除源文件

-s,--same-order,--preserve-order

为解压至匹配归档排序名称

--same-owner

展开以后使所有文件属于同一所有者

-S,--sparse

高效处理

-T,--files-fromF

从文件中得到要展开或要创建的文件名

--null

读取空结束的文件名,使-C失效

--totals

显示用--create参数写入的总字节数

-v,--verbose

详细显示处理的文件

-V,--labelNAME

为存档指定卷标

--version

显示tar程序的版本号

-w,--interactive,--confirmation

每个操作都要求确认

-W,--verify

写入存档后进行校验

--excludeFILE

不把指定文件包含在内

-X,--exclude-fromFILE

从指定文件中读入不想包含的文件的列表

-y,--bzip2,--bunzip2

用bzip2对存档压缩或解压

-Z,--compress,--uncompress

用compress对存档压缩或解压

-z,--gzip,--ungzip

用gzip对存档压缩或解压

--use-compress-programPROG

用PROG对存档压缩或解压(PROG 需能接受-d参数)

--block-compress

为便于磁盘存储,按块记录存档

-[0-7][lmh]

指定驱动器和密度[高中低]

继续阅读