以下是一个可以搜索并删除/storage/emulated/0/目录和子目录下所有以.apk结尾的文件的Linux脚本。脚本会先询问用户是否要删除这些文件,如果用户输入y,则会删除所有.apk结尾的文件。脚本还会尝试解决文件名包含()导致删除失败的问题。

#!/bin/bash

# 搜索 /storage/emulated/0/ 目录及其子目录下所有以.apk结尾的文件
find /storage/emulated/0/ -name "*.apk" | while read apk_file; do
  # 提示用户是否删除文件
  read -p "是否删除文件 $apk_file ? (y/n): " delete_file

  # 如果用户输入 y,则删除文件
  if [ "$delete_file" == "y" ]; then
    # 尝试删除文件
    rm -f "$apk_file"

    # 如果删除失败,尝试将 () 转义为 \(\) 后再次删除
    if [ $? -ne 0 ]; then
      escaped_file=$(echo "$apk_file" | sed 's/(/\\(/g' | sed 's/)/\\)/g')
      rm -f "$escaped_file"
    fi
  fi
done

echo "删除完成!"
``
帮我写一个Linux 脚本 搜索storageemulated0 目录和子目录下所有以apk结尾的文件 read 命令请问是否删除 y删除所有apk结尾的文件 并尝试解决文件名包含导致删除失败的问题

原文地址: https://www.cveoy.top/t/topic/fqKi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录