天天看點

shell 按照天數打封包件

寫shell 現在有1000+個檔案,讓其每一百個檔案用gzip或tar壓縮成一個壓縮檔案,順序無所謂。。

[root@LDAP hcy]# cat test.sh 

#!/bin/bash

i=$(sed -n "$1,$2p" 1000file.txt | awk '{print $NF}')

#tar zcvf $3-100.tgz ${i[@]}

echo ${i[@]}

[root@LDAP hcy]# ./test.sh 101 200

a187 a188 a189 a19 a190 a191 a192 a193 a194 a195 a196 a197 a198 a199 a2 a20 a200 a201 a202 a203 a204 a205 a206 a207 a208 a209 a21 a210 a211 a212 a213 a214 a215 a216 a217 a218 a219 a22 a220 a221 a222 a223 a224 a225 a226 a227 a228 a229 a23 a230 a231 a232 a233 a234 a235 a236 a237 a238 a239 a24 a240 a241 a242 a243 a244 a245 a246 a247 a248 a249 a25 a250 a251 a252 a253 a254 a255 a256 a257 a258 a259 a26 a260 a261 a262 a263 a264 a265 a266 a267 a268 a269 a27 a270 a271 a272 a273 a274 a275 a276

[root@LDAP hcy]# 

第一步,建立1000個檔案

for((i=1;i<=1000;i++));do touch a$i;done

ll > 1000file.txt

第二步,打包

<a href="http://down.51cto.com/data/2357523" target="_blank">附件:http://down.51cto.com/data/2357523</a>

本文轉自 liang3391 51CTO部落格,原文連結:http://blog.51cto.com/liang3391/486741