Linux系统下tar命令的使用技巧总结

作者&投稿:毕饲 (若有异议请与网页底部的电邮联系)
~ Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可以包含多个文件和目录,还能保留其文件权限,它还支持多种压缩格式。Tar 表示 "Tape Archiver",这种格式是 POSIX 标准。
Tar 文件格式
tar 压缩等级简介:
无压缩 没有压缩的文件用 .tar 结尾。
Gzip 压缩 Gzip 格式是 tar 使用最广泛的压缩格式,它能快速压缩和提取文件。用 gzip 压缩的文件通常用 .tar.gz 或 .tgz 结尾。这里有一些如何创建和解压 tar.gz 文件的例子。
Bzip2 压缩 和 Gzip 格式相比 Bzip2 提供了更好的压缩比。创建压缩文件也比较慢,通常采用 .tar.bz2 结尾。
Lzip(LAMA)压缩 Lizp 压缩结合了 Gzip 快速的优势,以及和 Bzip2 类似(甚至更好) 的压缩率。尽管有这些好处,这个格式并没有得到广泛使用。
Lzop 压缩 这个压缩选项也许是 tar 最快的压缩格式,它的压缩率和 gzip 类似,但也没有广泛使用。
常见的格式是 tar.gz 和 tar.bz2。如果你想快速压缩,那么就是用 gzip。如果归档文件大小比较重要,就是用 tar.bz2。
tar 命令用来干什么?
下面是一些使用 tar 命令的常见情形。
备份服务器或桌面系统
文档归档
软件分发
安装 tar
大部分 Linux 系统默认都安装了 tar。如果没有,这里有安装 tar 的命令。
CentOS
在 CentOS 中,以 root 用户在 shell 中执行下面的命令安装 tar。
复制代码
代码如下:
yum install tar
Ubuntu
下面的命令会在 Ubuntu 上安装 tar。“sudo” 命令确保 apt 命令是以 root 权限运行的。
代码如下:
sudo apt-get install tar
Debian
下面的 apt 命令在 Debian 上安装 tar。
代码如下:
apt-get install tar
Windows
tar 命令在 Windows 也可以使用,你可以从 Gunwin 项目http://gnuwin32.sourceforge.net/packages/gtar.htm中下载它。
创建 tar.gz 文件
下面是在 shell 中运行 tar 命令 的一些例子。下面我会解释这些命令行选项。
代码如下:
tar pczf myarchive.tar.gz /home/till/mydocuments
这个命令会创建归档文件 myarchive.tar.gz,其中包括了路径 /home/till/mydocuments 中的文件和目录。命令行选项解释:
[p] 这个选项表示 “preserve”,它指示 tar 在归档文件中保留文件属主和权限信息。
[c] 表示创建。要创建文件时不能缺少这个选项。
[z] z 选项启用 gzip 压缩。
[f] file 选项告诉 tar 创建一个归档文件。如果没有这个选项 tar 会把输出发送到标准输出( LCTT 译注:如果没有指定,标准输出默认是屏幕,显然你不会想在屏幕上显示一堆乱码,通常你可以用管道符号送到其它程序去)。
Tar 命令示例
示例 1: 备份 /etc 目录
创建 /etc 配置目录的一个备份。备份保存在 root 目录。
代码如下:
tar pczvf /root/etc.tar.gz /etc

     要以 root 用户运行命令确保 /etc 中的所有文件都会被包含在备份中。这次,我在命令中添加了 [v] 选项。这个选项表示 verbose,它告诉 tar 显示所有被包含到归档文件中的文件名。
示例 2: 备份你的 /home 目录
创建你的 home 目录的备份。备份会被保存到 /backup 目录。
tar czf /backup/myuser.tar.gz /home/myuser
用你的用户名替换 myuser。这个命令中,我省略了 [p] 选项,也就不会保存权限。
示例 3: 基于文件的 MySQL 数据库备份
在大部分 Linux 发行版中,MySQL 数据库保存在 /var/lib/mysql。你可以使用下面的命令来查看:
代码如下:
ls /var/lib/mysql

     用 tar 备份 MySQL 数据文件时为了保持数据一致性,首先停用数据库服务器。备份会被写到 /backup 目录。
1) 创建 backup 目录
代码如下:
mkdir /backup
chmod 600 /backup
2) 停止 MySQL,用 tar 进行备份并重新启动数据库。
代码如下:
service mysql stop
tar pczf /backup/mysql.tar.gz /var/lib/mysql
service mysql start
ls -lah /backup

     提取 tar.gz 文件
提取 tar.gz 文件的命令是:
代码如下:
tar xzf myarchive.tar.gz
tar 命令选项解释
[x] x 表示提取,提取 tar 文件时这个命令不可缺少。
[z] z 选项告诉 tar 要解压的归档文件是 gzip 格式。
[f] 该选项告诉 tar 从一个文件中读取归档内容,本例中是 myarchive.tar.gz。
上面的 tar 命令会安静地提取 tar.gz 文件,除非有错误信息。如果你想要看提取了哪些文件,那么添加 “v” 选项。
复制代码
代码如下:
tar xzvf myarchive.tar.gz
[v] 选项表示 verbose,它会向你显示解压的文件名。


linuxat指令集
AT即Attention,AT指令集是从终端设备(TerminalEquipment,TE)或数据终端设备(DataTerminalEquipment,DTE)向终端适配器(TerminalAdapter,TA)或数据电路终端设备(DataCircuitTerminalEquipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(MobileStation,MS)的功能,与GSM网络业务进行交互。用户可以通过AT指令...

linux的at
1.at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行作业。atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业,默认情况下,atd守护进程每60秒检查一次目录,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。注意:at命令是一次性定时...

解析Linux系统下的高端内存
在内存比较小的系统上,余下的线性地址空间(还要再减去空白区即VMALLOC_OFFSET)被vmalloc()函数用来把不连续的物理地址空间映射到连续的线性地址空间上,在内存比较大的系统上,vmalloc()使用从VMALLOC_START到VMALLOC_END(也即PKMAP_BASE减去2页的空白页大小PAGE_SIZE(解释VMALLOC_END))的线性地址空间,此...

tar后缀是什么文件?
tar是一种在Linux系统中常见的文件压缩格式,解压文件需要通过文件浏览器或终端命令操作。因此,用户需要下载并安装文件浏览器,通过手机桌面打开文件浏览器。在主页面的内部存储标签内,用户可以在本地文件系统中找到需要解压的tar文件。选择压缩文件解压后的保存路径,浏览器会将tar文件进行解压并保存到指定的...

linux 的 vixta 如何安装
下载iso,刻盘安装.虚拟机安装的话直接加载iso就可以了.有中文支持吗?我用ubuntu,很好用.iso的镜像有引导功能,你虚拟机加载镜像后,重启虚拟机应该就可以安装了.

linux操作系统下RAR的安装和使用
在liunx下原本是不支持rar文件的,需要安装liunx下的winrar版本,操作如下 wget http:\/\/www.rarsoft.com\/rar\/rarlinux-4.0.1.tar.gz tar -zxvf rarlinux-4.0.1.tar.gz cd rar make 看见下面这些信息就是安装成功了 mkdir -p \/usr\/local\/bin mkdir -p \/usr\/local\/lib cp rar unrar \/usr\/local\/bin cp ...

Linux系统中netstat命令的基本使用方法
netstat -ta | grep 34006tcp 0 0 *:34006 *:* LISTENtcp 0 0 linux.local:34006 linux.local:41485 ESTABLISHEDtcp 0 0 linux.local:34006 linux.local:41486 ESTABLISHED...tcp 0 0 10.3.2.35:41488 10.3.2.35:34006 ESTABLISHEDtcp 0 0 10.3.2.35:41489 10.3.2.35:34006 ESTABLISHEDtcp 0 0 10.3.2.35...

linux od命令详解
od命令是linux下的一个文件管理命令,它主要有一种功能,具体介绍如下:od命令可以读取所给予的文件的内容,并且将其内容以八进制字码的方式呈现出来。od命令的具体命令格式为od [OPTION] [FILE],语法格式也就是od [参数]。参数:-a 此参数的效果与同时指定”-ta”参数相同 -A 选择要以何种基数...

linuxu盘启动盘制作工具linux下u盘启动盘
#cat\/usr\/lib\/syslinux\/mbr.bin>\/dev\/sdb#fdisk\/dev\/sdb1ta1因extlinux与syslinux所用的配制文件只是名字不同,内容完全一样,所以可简单的复制一份过来 怎样在纯linux下制作u盘作为winpe(装机用)的启动盘?将U盘插入电脑,待程序识别U盘,选定该U盘。(注意安装winPE会格式化U盘,所以数据要先保存...

Linux下怎样查看某一端口是否开放?
向TA提问 关注 展开全部 可以通过telnet进行排查,首先确定端口是否开启\\x0d\\x0a[root@localhost xly]# netstat -tpln|grep 3306\\x0d\\x0atcp 0 0 :::3306 :::* LISTEN 3034\/mysqld \\x0d\\x0a然后再从其他机器进行telnet,如果通畅,则说明开放了,如果没有,说明有防火墙、网络不通、配置限制等情况...

太康县19257242112: 如何在Linux上使用tar命令解压和压缩文件 -
占树菊蓝: Linux系统压缩和解压文件都可以用tar命令,在压缩文件时指定压缩参数,解压缩时指定解压参数. tar命令主要参数解释: -z参数:表示要解压或压缩的是tar.gz文件(如果是tar.bz2就是-j) -x参数:表示是执行解压缩操作而不是打包操作 -v参数...

太康县19257242112: linux 打包命令 tar 的几个用法 -
占树菊蓝: 1)tar -r 可以append file to tared_package. tar -rf tared_package 添加文件 2)不打包目录用 ls -a --color=none | grep -v '^\.*$' | xargs tar -zcvf Workspace.tar.gz --exclude 目录名 3) 删除用 tar --delete -f tared_package 删除文件名

太康县19257242112: Windows 中压缩包tar 在Linux中如何使用?
占树菊蓝: 1.确认当前LINUX系统中安装了gcc编译器环境,可以使用rpm -qa | grep gcc来查看一下 2.获得程序的源代码安装包文件(你已经获得了,只需要挂载上就可以了) 3.释放你的源代码安装包文件(使用命令:tar xzf rarlinux-3.6.0.tar.gz) 4.进入你的源代码文件所在的目录(cd /home/你的用户名/download/rarlinux-3.6.0) 5.进行编译前的配置:./configure --prefix=程序安装的绝对路径 6.使用make命令进行程序的二进制编译(直接输入make) 7.输入:make install命令安装你的程序 8.你现在可以大喊一声:哦!耶!开始使用程序

太康县19257242112: linux下怎样使用tar命令解压缩名称中不包括“ - ”字符的其他压缩文件 -
占树菊蓝: linux中,如何使用tar进行解压缩环境:windows 7 + virtualboax + fedora 15 kde可以使用tar命令解压缩.tar.gz文件,下面以解压缩qt源文件举例:1.在windows中将qt源文件拷贝到共享文件夹下2.在fedora 15中,进入到共享文件下,共享文件会自...

太康县19257242112: Linux中tar的命令
占树菊蓝: 举个例子来说吧. 如果已经存在用户rehdat, 文件/root/filetext.tar(这种格式只是单纯的打包,当然权限是只有root才能读写). [root@redhat ~]# tar -xf filetext.tar -C /home/redhat/ [root@redhat ~]# tar -zxf filetext.tar.gz -C /home/redhat/ (对使用...

太康县19257242112: Linux下,如何用tar命令,要求:只打包当前文件夹和所有子文件夹中的.h和.cpp文件? -
占树菊蓝: find . -type f -iname "*.h" -o -iname "*.cpp" | xargs tar cf hcpp.tar

太康县19257242112: linux怎么用tar压缩指定时间的log -
占树菊蓝: 如果log的命名是按照时间命名的, 可以使用文件名通配, 如 tar -zcvf target.tar.gz 2015-08-25*.log or tar -jcvf target.tar.bz2 2015-08-25*.log如果不是这样, 可以在shell脚本中用其他语句判断文件的属性(最后修改时间), 然后执行压缩命令, 伪代码如下:foreach file in dir: if stat filename == today then: tar -zcvf target.tar.gz filenam

太康县19257242112: Linux怎么使用压缩和解压到指定目录的命令 -
占树菊蓝: 命令格式:tar -zxvf 【压缩包文件名.tar.gz】 -C 【路径】/ 注释:解压.tar.gz格式到指定的目录下 例如:tar -zxvf japan.tar.gz -C /tmp/ Linux如何压缩和解压到指定目录 命令格式:tar -jxvf 【压缩包文件名.tar.bz2】 -C 【路径】/ 注释:解压.tar.bz2格...

太康县19257242112: linux中的“tar命令”怎么解压“.tgz”与“.tar.gz”文件? -
占树菊蓝: 1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径.2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录. 3.Linux下如何解...

太康县19257242112: linux tar 命令中 -
占树菊蓝: 1、打包当前目录下的所有后缀为.log的文件和一个box目录(tar包).2、把当前目录下所有后缀名为.log的文件打包并压缩(tar.gz包).之后再进行解压缩和解包.3、创建 tar.bz2 包和解压 tar.bz2 包.4、tar命令下的--exclude参数用法.5、格...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网