背景
本文主要是为了研究一下makeself包的原理, 以及通过监控文件变动,提取makeself临时文件目录
工具
代码
bash.sh
#!/usr/bin/env bash
src=/tmp
des=/home/harmonyos/tmp
cd ${src}
inotifywait -mrq --format '%Xe %w%f' -e close_write ./ | while read file; do
INO_EVENT=$(echo $file | awk '{print $1}')
INO_FILE=$(echo $file | awk '{print $2}')
INO_FILE_NAME="${INO_FILE##*/}"
# copy file
cp --parents -av $INO_FILE $des
done
核心原理就是 通过 inotifywait 监控tmp 文件变动 (同时执行makeself的包),并把变动的文件目录,写入到另外的目录下面