Linux系统操作(7):tar解压与打包
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
tar综述:
tarball是linux系统下最方便的打包工具,是以tar这个指令来打包与压缩的档案。
五个独立的参数控制压缩解压任务
压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-c: (打包)建立压缩档案
-x:(解压)解压
-t:(查看)查看内容,是列出文件的意思
-r:(添加)向压缩归档文件末尾追加文件
-u:(更新)更新原压缩包中的文件
下面的参数中-f是必须的,其他的都是可选项对压缩任务进行补充
-f:所操作的文件名,切记,这个参数是最后一个参数,后面只能接档案名。
-z:有gzip属性的
-j:有bz2属性的
-Z:压缩包有compress属性的
-v:显示所有命令过程
-O:将文件解开到标准输出
多进程压缩与解压
压缩:
tar -cvf - 目录名 | pigz -9 -p 24 > file.tgz
pigz:用法-9是压缩比率比较大,-p是指定cpu的核数。
解压:
pigz -d file.tgz
这时候是tar包,那么在用 tar -xvf file.tar 解包。
速度比较gz.tar格式的压缩解压速度快N倍。
适用的例子
压缩例子:
如果部分权限有问题要加sudo
tar -cf all.tar *.jpg
将所有.jpg的文件打成一个名为all.tar的包。-c是表示压缩产生新的包,-f指定包的文件名。
tar -rf all.tar *.gif
将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif
更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar
列出all.tar包中所有文件,-t是列出文件的意思
tar –czf jpg.tar.gz *.jpg
目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar jcvf work.tar.bz2 work/
tar –cvf jpg.tar ./*.jpg
目录里所有jpg文件打包成jpg.tar
tar –cjf jpg.tar.bz2 *.jpg
目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg
目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg
rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg
zip格式的压缩,需要先下载zip for linux
解压例子:
tar -xf all.tar
解出all.tar包中所有文件,-x是解开的意思
## 解压例子
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献35条内容
所有评论(0)