shell脚本压缩
发布时间: 2025-05-23 10:20:49
❶ SHELL脚本,解压缩指定目录下的ZIP文件到另一个目录下
#!/bin/bash
foriin$(ls/opt/bin/*.zip2>/dev/null)
do
unzip$i-d/opt/wep
done
❷ shell脚本--压缩一个文件里里面的所有log文件
logpath="ur_log_dir_path"
cd
$logpath
while
[
$(df
-Th
|awk
-F'[%
]'
'$NF~/\/$/{print
$(NF-2)}')
-gt
80
];do
let
num++
dir=$(ls
-lt|tail
-$num|head
-1|awk
'{print
$NF}')
cd
$dir
for
file
in
$(ls);do
[[
!
"$file"
=~
'.*\.zip'
]]
&&
gzip
--best
$file
&&
sleep
1
done
done
unset
num
会一直循环到磁盘空间小于80%,然后退出.
dfh的值我匹配的是根分区,如果你的是其他分区的话需要变动一下.
❸ shell脚本 把logs 目录下的每个文件夹 里面的文件都压缩
#/bin/bash
path=/corelogs/card_center/logs
folderlist=`ls $path|grep -v '^$'`
for i in $folderlist
do
cd $path/$i
filelist=`ls|grep -v '^$'`
for k in $filelist
do
zip -q -r $k.zip $k
done
done
##这是将所有log文件压缩在对应的日期目录下
❹ shell脚本中为什么tar解压缩时灵时不灵
这个要看你的脚本是怎么写的
如果说她有时是好的,那就说明命令应该是ok的
那可能的原因就是是不是由于系统卡或者命令超时,导致你的tar失败
热点内容