shell检索压缩包文件,自动解压至指定目录并将已解压的文件转移

首先创建需要接收解压后压缩包的文件夹

mkdir zip_folder


#!/bin/bash

echo "[info] unzip start ##########################" >>unzip_log.txt
echo "[start time]" $(date +%F%n%T)>>unzip_log.txt

cd /root/test/20210121/

ls TEST*.zip> list.txt

if [ -s list.txt ];then #判断文件内容是否为空,为空则说明没有需要解压的文件
for TAR in `ls TEST*.zip`
do
eval "unzip $TAR -d /root/test/20210121/unzip_folder 2>&1 >> unzip_log.txt"
eval "mv $TAR /root/test/20210121/zip_files"
if [ $? -eq 0 ];then
echo $TAR "解压成功" >> unzip_log.txt
else
echo $TAR "解压失败" >> unzip_log.txt
fi
done
else
echo "此次没有规定文件需要解压(空跑)" >> unzip_log.txt
fi

echo "[end time]" $(date +%F%n%T)>>unzip_log.txt

 

如果执行时报错,可能因为编码格式问题,只需在linux中编辑

输入esc设置 set fileformat=unix回车qw保存即可

(编码格式可以通过cat -e file_name查看)

shell检索压缩包文件,自动解压至指定目录并将已解压的文件转移

上一篇:关于 Linux 音频设备的驱动细节


下一篇:mac 上使用ll命令如何设置