# shell_zip_rar **Repository Path**: zhushaolong/shell_zip_rar ## Basic Information - **Project Name**: shell_zip_rar - **Description**: 用shell处理rar和zip包---清理文件----重新打包 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-09-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shell_zip_rar 用inotify实时监控目录,处理rar和zip包---清理文件----重新打包 ### 目录结构 ```html ├── file_name_ext.sh # 用于测试在shell中的各种文件名称变量 ├── file_ziporrar_judge.sh # 用于测试有密码的rar或者zip的判断是否准确 ├── inotify_bf.sh # 多线程处理,未完成 ├── inotify.sh # shell处理 ├── server_inotify.sh # 线上版本 ├── rar_zip_deal.sh # 纯脚本 ├── log 日志文件 │   └── error.log ├── README.md └── source 重新打包时添加的附件目录 ├── memo.txt ├── pcsoft软件园.url └── Readme-说明.htm ``` #### 注意,请勿将监控目录和处理保存目录设置成相同目录 #### 注意,crontab中的bash环境和命令行的不一样,所以,请使用绝对路径执行 比如:rar e -idp -y ${full_file_path} ${tmp_dir} 改为 (定义)rar_command_path="/usr/local/bin/" ${rar_command_path}rar e -idp -y ${full_file_path} ${tmp_dir} #### 如不需要将保存目录和源目录保持一致,请删除 ```shell old_file_path=$(dirname ${INO_FILE} | awk -F '\\.\\/' '{print $NF}')/ # 获取源文件路径 deal_file_path=${deal_file_path}${old_file_path} # 增加原文件路径,不管怎么定义,都会按照原路径创建zip包 ```