返回列表 发新帖

写一个shell脚本支持把文件移动到指定目录

[复制链接]

15

主题

34

回帖

211

积分

小学生

Rank: 2

金币
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
回复

使用道具 举报

14

主题

2141

回帖

6862

积分

硕士生

Rank: 6Rank: 6

金币
5928
好评
5
信誉
100
发表于 2025-11-22 22:54:27 来自手机  | 显示全部楼层  来自 云南
闲的蛋疼哇,这还要写个脚本
回复

使用道具 举报

83

主题

3311

回帖

1万

积分

博士生

小白一枚~

Rank: 7Rank: 7Rank: 7

金币
5722
好评
23
信誉
101

考神MT论坛活跃会员MT论坛帅哥MT论坛新人

发表于 2025-11-23 01:25:41 来自手机  | 显示全部楼层  来自 山西
那我都mt管理器了
回复

使用道具 举报

1

主题

1万

回帖

3万

积分

博士后

Rank: 8Rank: 8

金币
9013
好评
4
信誉
1303

考神MT论坛帅哥MT论坛新人

发表于 2025-11-25 07:21:43 来自手机  | 显示全部楼层  来自 广西
看一看
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表