1.2 linux基础命令-解压和压缩
2016-11-11 13:51
239 查看
1、命令介绍:
tar命令
-c:创建打包文件,
-f:filename 压缩生成的新文件名,解压的文件名,建议作为一个单独参数选项使用
-v:查看命令执行过程中的文件名
-t:查看打包文件中的档名
-x:解压包文件,搭配-C在特定目录解开
-j:通过bzip2得支持进行压缩/解压缩,文件名为*.tar.bz2。压缩比较大。
-z:通过gzip的支持进行压缩/解压缩,文件名为*.tar.gz。
-C 目录:需要在特定目录解压缩,使用这个选项
-p:保留备份数据的原本权限与属性,用于数据备份
-P:保留绝对路径,亦即允许备份数据中含有根目录存在之意
2、压缩文件
压缩文件:
#tar -cv -f newTarName ryan
#tar -jcv -f newTarName.tar.bz2 ryan
#tar -zcv -f newTarName.tar.gz ryan
压缩某个目录,但不含目录中的某个特定文件
--exclude=/path/to/filename
[root@qdgsjhxc002 tmp]# tar -jcv -f /tmp/tartest.tar.bz2 --exclude=/tmp/ryan.tar.bz2 /tmp
备份/tmp中除/tmp/ryan.tar.bz2之外的文档到/tmp/tartest.tar.bz2
压缩某个时刻之后的文件
-newer:表示后续时间包含mtime和ctime
--newer-mtime:表示后续时间仅为mtime
3、解压文件
解压文件到特定目录
[-C 目录]
#tar -xv -f tarfilename -C 解压到目标目录
解压特定的单个文件
查看要加压的文件名
[zjjc@qdgsjhxc002 tmp]$ tar -jtv -f ryan.tar.bz2 |grep ryan1
-rw------- zjjc/zjjc 9 2016-09-26 11:26 ryan1
解压
解压压缩包文件ryan.tar.bz2中的ryan1
[zjjc@qdgsjhxc002 tmp]$ tar -jxv -f ryan.tar.bz2 ryan1
ryan1
4、备份文件
备份数据去除'/'目录
[zjjc@qdgsjhxc002 tmp]$ tar -jcvp -f /root/tmp.tar.bz2 /tmp
tar: Removing leading `/' from member names 取出根目录标志,防止数据解压后覆盖根目录的文件;
备份数据含'/'目录
如果确定备份根目录到压缩文件,使用-P(大写)选项
[zjjc@qdgsjhxc002 tmp]$ tar -jcvpP -f /root/tmp.tar.bz2 /tmp
解压的文件含有'/'目录
5、打包文件
tarfile和tarball
将文档未压缩打包,tarfile
#tar -cv -f tarfile.tar filename
将文档压缩打包,tarball
#tar -jcv -f tarfile.tar.bz2 filename
磁带机备份
#tar -cvp -f /dev/st0 filename
tar命令
-c:创建打包文件,
-f:filename 压缩生成的新文件名,解压的文件名,建议作为一个单独参数选项使用
-v:查看命令执行过程中的文件名
-t:查看打包文件中的档名
-x:解压包文件,搭配-C在特定目录解开
-j:通过bzip2得支持进行压缩/解压缩,文件名为*.tar.bz2。压缩比较大。
-z:通过gzip的支持进行压缩/解压缩,文件名为*.tar.gz。
-C 目录:需要在特定目录解压缩,使用这个选项
-p:保留备份数据的原本权限与属性,用于数据备份
-P:保留绝对路径,亦即允许备份数据中含有根目录存在之意
2、压缩文件
压缩文件:
#tar -cv -f newTarName ryan
#tar -jcv -f newTarName.tar.bz2 ryan
#tar -zcv -f newTarName.tar.gz ryan
压缩某个目录,但不含目录中的某个特定文件
--exclude=/path/to/filename
[root@qdgsjhxc002 tmp]# tar -jcv -f /tmp/tartest.tar.bz2 --exclude=/tmp/ryan.tar.bz2 /tmp
备份/tmp中除/tmp/ryan.tar.bz2之外的文档到/tmp/tartest.tar.bz2
压缩某个时刻之后的文件
-newer:表示后续时间包含mtime和ctime
--newer-mtime:表示后续时间仅为mtime
3、解压文件
解压文件到特定目录
[-C 目录]
#tar -xv -f tarfilename -C 解压到目标目录
解压特定的单个文件
查看要加压的文件名
[zjjc@qdgsjhxc002 tmp]$ tar -jtv -f ryan.tar.bz2 |grep ryan1
-rw------- zjjc/zjjc 9 2016-09-26 11:26 ryan1
解压
解压压缩包文件ryan.tar.bz2中的ryan1
[zjjc@qdgsjhxc002 tmp]$ tar -jxv -f ryan.tar.bz2 ryan1
ryan1
4、备份文件
备份数据去除'/'目录
[zjjc@qdgsjhxc002 tmp]$ tar -jcvp -f /root/tmp.tar.bz2 /tmp
tar: Removing leading `/' from member names 取出根目录标志,防止数据解压后覆盖根目录的文件;
备份数据含'/'目录
如果确定备份根目录到压缩文件,使用-P(大写)选项
[zjjc@qdgsjhxc002 tmp]$ tar -jcvpP -f /root/tmp.tar.bz2 /tmp
解压的文件含有'/'目录
5、打包文件
tarfile和tarball
将文档未压缩打包,tarfile
#tar -cv -f tarfile.tar filename
将文档压缩打包,tarball
#tar -jcv -f tarfile.tar.bz2 filename
磁带机备份
#tar -cvp -f /dev/st0 filename
相关文章推荐
- linux 学习点一 (基础命令压缩、解压等)
- linux复习基础之链接文件,压缩以及解压,命令技巧
- Linux学习——基础命令、搜索命令、压缩解压命令
- Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接
- linux基础命令学习 (七)压缩解压
- 常用的Linux 命令 -- 打包、解包,压缩、解压
- 开发人员需要熟知的常用Linux命令之七:Gzip及其常用打包、压缩、解压命令
- Linux解压命令,压缩命令
- Linux下解压压缩及打包命令大全
- linux 压缩 解压 命令大全
- linux和unix下常用解压和压缩命令
- linux和unix下常用解压和压缩命令
- [转]linux和unix下常用解压和压缩命令
- Linux下解压压缩及打包命令大全
- linux和unix下常用解压和压缩命令
- Linux 命令 解压 压缩 打包
- 在linux下 一些压缩和解压的常用命令
- linux和unix下常用解压和压缩命令.txt
- linux和unix下常用解压和压缩命令(转)
- linux 下压缩、解压 打包命令