删除目录下固定大小的文件
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
## 删除目录下大小为0 的文件
循环查询hive表分区目录下文件个数
#!/bin/sh
#开始时间-yyyy-mm-dd H
begin="2019-11-20 00:00:00"
end=""2019-11-20 23:00:00""
hive_table_path="/mnt/hdfs/hive/warehouse/库名.db/表名"
begindate=`date -d "$begin" +%s`
#结束时间
enddate=`date -d "$end" +%s`
#判断是否是小时分区
if [ ! -n "$1" ];then
for (( i=$begindate;i<=$enddate;i+=3600 ));do
date_all=`date -d "@$i" +%Y-%m-%d%H `
echo $date_all
dt=${date_all:0:10}
hour=${date_all:10:2}
echo $dt
echo $hour
path="${hive_table_path}/dt=${dt}/hour=${hour}"
echo ${path}
cd ${path}
line=`cd ${path} | ls -l | grep "^-" | wc -l `
echo "${path} 文件数:${line}"
if [ ${line} -eq 70 ];then
echo "-----pass"
else
echo "${path} 文件数${line}" >> /home/wula/check_files.txt
fi
done
else
for (( i=$begindate;i<=$enddate;i+=86400 ));do
day=$(date -d "@$i" "+%Y-%m-%d")
#...同上
done
fi
网友评论