1 #!/bin/bash
   2
   3 FIRM_PATH="$1"
   4 EXTRACT_PATH="$2"
   5 DECOMPRESS_DEEPTH=10
   6
   7 cur_dir=`pwd`
   8 FIRM_NAME="${FIRM_PATH##*/}"
   9 FIRM_DIR="${FIRM_PATH%/*}"
  10
  11 if [ ! -f $FIRM_PATH ];then
  12     echo "must assign a firmware path"
  13     exit
  14 fi
  15
  16 [ -d $FIRM_DIR ] && cd $FIRM_DIR
  17
  18 binwalk -e -M -r -q --depth=$DECOMPRESS_DEEPTH "$FIRM_NAME" -C $EXTRACT_PATH/
  19
  20 if [ ! -d $EXTRACT_PATH/_"${FIRM_NAME}".extracted ];then
  21     touch $EXTRACT_PATH/_"${FIRM_NAME}"_failed
  22     exit
  23 fi
  24
  25 #给其他用户访问文件夹的权限
  26 chmod o+r ${EXTRACT_PATH}/*

shell脚本,调用binwalk进行解压

 

相关文章:

  • 2021-11-18
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2021-12-24
  • 2021-06-14
  • 2021-07-22
  • 2021-10-05
  • 2021-11-05
相关资源
相似解决方案