小学生

- 金币
- 95
- 好评
- 0
- 信誉
- 100
|
发表于
2025-11-22 22:20:30
来自手机
|
显示全部楼层
| 阅读模式
来自 广东
本帖最后由 779615852 于 2025-11-22 22:22 编辑
复制以下代码打包成1.sh文件,用mt管理群以root权限执行就可以,文件路径可以自已编辑修改
#!/system/bin/sh
# 检查是否以root身份运行
if [ "$(id -u)" -ne 0 ]; then
echo "错误:此脚本需要root权限才能运行!"
echo "请使用su命令获取root权限后重新运行。"
exit 1
fi
# 定义源目录和目标目录
SOURCE_DIR="/sdcard/DCIM"
TARGET_DIR="/sdcard/Android/data/360"
# 检查源目录是否存在
if [ ! -d "$SOURCE_DIR" ]; then
echo "错误:源目录 $SOURCE_DIR 不存在!"
exit 1
fi
# 创建目标目录(如果不存在)
if [ ! -d "$TARGET_DIR" ]; then
echo "目标目录不存在,正在创建 $TARGET_DIR ..."
mkdir -p "$TARGET_DIR"
if [ $? -ne 0 ]; then
echo "错误:无法创建目标目录 $TARGET_DIR"
exit 1
fi
fi
# 移动文件函数
move_file() {
local src=$1
local dest=$2
local filename=$(basename "$src")
local dest_path="$dest/$filename"
# 如果目标文件已存在,则重命名
if [ -e "$dest_path" ]; then
local counter=1
local new_filename
# 尝试添加数字后缀直到找到可用的文件名
while true; do
new_filename="${filename%.*}_$counter.${filename##*.}"
dest_path="$dest/$new_filename"
[ ! -e "$dest_path" ] && break
counter=$((counter + 1))
# 防止无限循环(如果超过1000次尝试就放弃)
if [ $counter -gt 1000 ]; then
echo "警告:无法为 $src 找到合适的重命名方案,跳过此文件"
return 1
fi
done
echo "文件 $filename 已存在,重命名为 $new_filename"
fi
# 执行移动操作
mv "$src" "$dest_path"
if [ $? -eq 0 ]; then
echo "已移动: $src -> $dest_path"
else
echo "错误:无法移动 $src"
fi
}
# 处理源目录中的每个文件
echo "开始移动文件从 $SOURCE_DIR 到 $TARGET_DIR ..."
for file in "$SOURCE_DIR"/*; do
# 跳过目录本身(如果有的话)
if [ "$(basename "$file")" != "*" ]; then
move_file "$file" "$TARGET_DIR"
fi
done
echo "文件移动操作完成!" |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|