linux tar
tar 命令语法如下:# tar <选项> <文件>;下面列举 tar 命令中一些常用的选项:• --delete : 从归档文件 (而非磁带) 中删除• -r, --append : 将文件追加到归档文件中• -t, --list : 列出归档文件中包含的内容• --test-label : 测试归档文件卷标并退出• -u, --update : 将已更新的文件追加到归档文件中• -x, --extract, --get : 释放归档文件中文件及目录• -C, --directory=DIR : 执行归档动作前变更工作目录到 DIR• -f, --file=ARCHIVE : 指定 (将要创建或已存在的) 归档文件名• -j, --bip2 : 对归档文件使用 bzip2 压缩• -J, --xz : 对归档文件使用 xz 压缩• -p, --preserve-permissions : 保留原文件的访问权限• -v, --verbose : 显示命令整个执行过程• -z, gzip : 对归档文件使用 gzip 压缩注 : 在 tar 命令选项中的连接符 - 是可选的,不用 - 也没事。这在 GNU 软件里面很罕见,大概是由于 tar 命令更多受到古老的 UNIX 风格影响。
示例 1:创建一个 tar 归档文件现在来创建一个 tar 文件,将 /etc/ 目录和 /root/anaconda-ks.cfg 文件打包进去。[root@linuxtechi ~]# tar -cvf myarchive.tar /etc /root/anaconda-ks.cfg以上命令会在当前目录创建一个名为 'myarchive' 的 tar 文件,内含 /etc/ 目录和 /root/anaconda-ks.cfg 文件。其中,-c 选项表示要创建 tar 文件;-v选项用于输出 tar 的详细过程到屏幕上;-f 选项则是指定归档文件名称。[root@linuxtechi ~]# ls -l myarchive.tar -rw-r--r--. 1 root root 22947840 Sep 7 00:24 myarchive.tar [root@linuxtechi ~]#
示例 2:列出归档文件中的内容在 tar 命令中使用 –t 选项可以不用释放其中的文件就可以快速列出文件中包含的内容。[root@linuxtechi ~]# tar -tvf myarchive.tar列出 tar 文件中的指定的文件和目录。下列命令尝试查看 anaconda-ks.cfg 文件是否存在于 tar 文件中。[root@linuxtechi ~]# tar -tvf myarchive.tar root/anaconda-ks.cfg -rw------- root/root 953 2016-08-24 01:33 root/anaconda-ks.cfg [root@linuxtechi ~]#
示例 3:分割体积庞大的 tar 文件为多份小文件类 Unix 系统中使用 split 命令来将大体积文件分割成小体积文件。大体积的 tar 当然也可以使用这个命令来进行分割。假设需要将 'mybackup-2016-09-09.tgz' 分割成每份 6 MB 的小文件。Syntax : split -b