tar用法与star

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# 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 -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩
tar –cvf jpg.tar *.jpg
将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg
将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
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 –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 解压

更多资料请参考:https://www.cnblogs.com/newcaoguo/p/5896975.html

star
用法:

明星CMD [选项] [-find]文件… filen [寻找表情]

CMD:

-C/-u/-r 创建/更新/用指定的文件来取代磁带存档

-x/-t/-n 提取/列表/跟踪指定的文件

-copy     命名复制文件到目标目录

-diff 存档文件与系统文件的不同

选项:

-help     打印此帮助

-xhelp     打印扩展的帮助

-version    打印版本信息并退出

blocks=#,b=#  设置阻断因子#X512字节数(默认20)

file=nm,f=nm  使用’纳米’磁带,而不是标准输入/输出

-T       使用$磁带磁带,而不是标准输入/输出

-[0-7] 选择一个替代磁带驱动器

-fifo/-no-fifo 使用/不使用FIFO从/到磁带优化数据流

-v 增量详细级别

-block-number 打印的块数,其中西藏自治区头开始

-tpath 与-t,-cv或-diff使用仅列出路径名

H=header 产生’头’存档类型(参见H =帮助)

artype=header 产生’头’存档类型(见artype =帮助)

-print-artype 检查和打印存档,并在同一行,然后退出压缩类型。

C=dir 存储之前进行CHDIR到“目录”/解压一个文件

-bsdchdir 做的BSD风格的C =(只涉及到下一个文件类型ARG)

-find 选择分隔符:使用find命令行权。

-Z 管道输入/通过压缩输出,不会对磁带工作

-z 管道输入/通过gzip的输出,不会对磁带工作

-j,-bz 管道输入/通过bzip2压缩输出,磁带上不起作用

-lzo 管道输入/通过lzop的输出,不会对磁带工作

-7z 管道输入/通过的p7zip输出,不会对磁带工作

 touch file{1,2,3}    #创建三个测试文件
 ls
 file1  file2  file3
star -xattr -H=exustar -c -f=test.star file{1,2,3}    #存档,也可以理解成压缩
rm -f file*     #删除file 3个文件
 ls

test.star
  star -x -f=test.star  	#解压存档文件
ls

file1  file2  file3  test.star

更多资料请查看:https://www.linux110.com/mingling/489.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值