全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

linux下用tar命令将当前目录下文件按子目录压缩归档的实现

日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间。如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak2013.tgz t2013/*就将t2013目录下所有的文件打包成一个压缩文件。但这样的文件往往太大,使用起来也不方便,这时如果能将t2013目录下的文件按子目录打包,一个子目录一个文件,这样就方便使用了。

实现这样的功能当然不可能是一条命令,用下面这个脚本就可以了:

# get directory name
subdir=`ls -l |grep ^d |awk '{printf $9" "}'`

for dt in $subdir
do
echo $dt
tar -czf $dt.tgz $dt/*
#rm -r $dt
done

如果是部分目录中部分文件打包,只需要做相应的修改即可,如下所示:

# get directory name
subdir=`ls -ld 201212* |grep ^d |awk '{printf $9" "}'`

for dt in $subdir
do
echo $dt
tar -czf $dt.tgz $dt/03005*.dat
done

附:

tar 命令详解

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

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

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

下面的参数-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包中所有文件,-t是解开的意思

压缩

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

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

以上这篇linux下用tar命令将当前目录下文件按子目录压缩归档的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# linux  # tar  # 压缩目录  # Linux下.tar.xz文件的解压教程详解  # Linux下解压.tar.xz格式文件的方法  # Linux文件的归档和压缩命令  # Linux通过命令压缩与解压缩的方法| tar  # tar.gz  # tar.bz2  # 详谈Linux打包与压缩及tar命令  # Linux下的tar压缩解压缩命令详解(小结)  # Linux 下解压 rar 文件的方法  # linux xz压缩解压的方法小结  # 这条  # 将其  # 包中  # 命名为  # 给大家  # 其中一个  # 目录下  # 也不  # 不可能  # 都要  # 只需  # 太大  # 希望能  # 要做  # 可选  # 所示  # 这篇  # 就将  # 能将  # 小编 


相关文章: 微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站之星ASP如何实现CMS高效搭建与安全管理?  中山网站制作网页,中山新生登记系统登记流程?  如何通过服务器快速搭建网站?完整步骤解析  想学网站制作怎么学,建立一个网站要花费多少?  建设网站制作价格,怎样建立自己的公司网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站之星安装路径如何正确选择及配置?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何零基础开发自助建站系统?完整教程解析  Bpmn 2.0的XML文件怎么画流程图  建站之星如何助力企业快速打造五合一网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  开源网站制作软件,开源网站什么意思?  css网站制作参考文献有哪些,易聊怎么注册?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何快速搭建高效可靠的建站解决方案?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在IIS管理器中快速创建并配置网站?  如何快速配置高效服务器建站软件?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何在企业微信快速生成手机电脑官网?  上海网站制作开发公司,上海买房比较好的网站有哪些?  网站制作价目表怎么做,珍爱网婚介费用多少?  建站之星备案流程有哪些注意事项?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  香港服务器部署网站为何提示未备案?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何选择最佳自助建站系统?快速指南解析优劣  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何快速搭建FTP站点实现文件共享?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站之星如何修改网站生成路径?  如何撰写建站申请书?关键要点有哪些?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何快速重置建站主机并恢复默认配置?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何高效完成独享虚拟主机建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。