免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3983 | 回复: 10
打印 上一主题 下一主题

[问题]如何在Linux下将目录中的所有文件打包到独立的压缩包内呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-07 17:09 |只看该作者 |倒序浏览
请问如何在Linux下将目录中的所有文件打包到独立的压缩包内呢,只用TAR而不调用其他压缩工具,行么?
比如我在文件夹下放100个文件,文件名分别为1,2,3.....100;那么如何打包为1.tar,2.tar.3.tar......100.tar呢?
谢谢各位了.

论坛徽章:
0
2 [报告]
发表于 2008-07-07 17:35 |只看该作者
原帖由 harbinbeer 于 2008-7-7 17:16 发表

find ./ -type f -maxdepth 1 \! -name ".*" \! -name "" | awk '{print "tar -cf "$1".tar "$1}' | xargs -I {} | sh


等哪位来优化下

不好使哦,我chmod后执行,脚本没反应~~

论坛徽章:
0
3 [报告]
发表于 2008-07-07 17:49 |只看该作者
find ./ -maxdepth 1 -type d \! -name "." -exec tar -cf {}.tar {} \;

论坛徽章:
0
4 [报告]
发表于 2008-07-07 17:49 |只看该作者
============
#!/bin/bash
find ./ -type d -maxdepth 1 \! -name ".*" \! -name "" | awk '{print "tar -cf "$1".tar "$1}' | xargs -I {} | sh
============
是这样么?
我是新手,对脚本还不很了解.

论坛徽章:
0
5 [报告]
发表于 2008-07-07 18:03 |只看该作者
原帖由 harbinbeer 于 2008-7-7 17:55 发表
我用的是FB下的csh,bash还没测试过



哦,今天看到这里人用的系统好杂,有solaris,FreeBSD,……

论坛徽章:
0
6 [报告]
发表于 2008-07-07 18:04 |只看该作者
原帖由 zmdzmy 于 2008-7-7 17:49 发表
============
#!/bin/bash
find ./ -type d -maxdepth 1 \! -name ".*" \! -name "" | awk '{print "tar -cf "$1".tar "$1}' | xargs -I {} | sh
============
是这样么?
我是新手,对脚本还不很了解.



你的环境是什么。他的环境可能你运行不了。我也运行不了。

论坛徽章:
0
7 [报告]
发表于 2008-07-07 18:05 |只看该作者
tar是打包,gzip、bzip2、7z才是压缩。

论坛徽章:
0
8 [报告]
发表于 2008-07-07 18:06 |只看该作者

回复 #9 可可熊 的帖子

Ubuntu 7.04
谢谢.

论坛徽章:
0
9 [报告]
发表于 2008-07-07 18:18 |只看该作者
原帖由 harbinbeer 于 2008-7-7 18:08 发表


刚把debian的虚拟机删了,还没重建……要么就帮你测试了

实在是麻烦你了,真不好意思.

论坛徽章:
0
10 [报告]
发表于 2008-07-07 19:24 |只看该作者
Find 用得不熟,还是喜欢用这个方法: 假设在 /tmp目录下

#-----------------------------------#

#!/bin/bash

#先列出所有的文件,把值扔给Files:
Files=`ls -l /tmp | gawk '/^-/{ print $NF }'`

#打包罗.......
for File in $Files
  do
    tar -czvf /tmp/$File.tar.gz $File
done

#-----------------------------------#

测试通过 !

[ 本帖最后由 xwmhmily 于 2008-7-7 21:11 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP