Chinaunix

标题: 按顺序tar?? [打印本页]

作者: oicq63236    时间: 2008-04-06 16:59
标题: 按顺序tar??
现在有从20080301到20080331号的文件,现在想分别用tar 打包,即tar cvf 20080301.tar 20080301........................
怎么才能让它自动地完成各自的打包呢?
作者: cjaizss    时间: 2008-04-06 17:15

  1. for((i=20080301;i<=20080331;i++))
  2. do
  3.            [ -f $i ] && tar cvf $i.tar $i
  4. done
复制代码

作者: oicq63236    时间: 2008-04-06 17:36
标题: 回复 #2 cjaizss 的帖子
提示:
Syntax error at line 1 : '(' is not expected.

实际上完整的文件夹名为RZQ20080301,我在$i前加了RZQ
作者: 寂寞烈火    时间: 2008-04-07 00:56
是按文件名还是文件的最后修改日期?
作者: oicq63236    时间: 2008-04-22 18:28
标题: 回复 #4 寂寞烈火 的帖子
按文件名
作者: 寂寞烈火    时间: 2008-04-22 18:49
标题: 回复 #5 oicq63236 的帖子
try:
ls 200803*|xargs -i tar cf {}.tar {}
作者: angeljyt    时间: 2008-04-22 20:49
find . -type f -exec tar -cvf "{}.tar" {} \;

freebsd下xargs没有小写i参数,只有大写的I
ls | xargs -I% tar -cvf %.tar %

[ 本帖最后由 angeljyt 于 2008-4-22 20:52 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2