linux提取指定前缀文件到其他文件夹

#linux #指定前缀 #指定后缀
问题描述:提取指定前缀文件到其他文件夹,如果没有对应子文件夹,则新建对应名称的子文件夹。

:指定后缀同理,复制同理

程序需要修改的地方(改成自己的路径):

A_DIR="/home/1_rawdataDF/"

B_DIR="/home/1_rawdataDFS4/"

PREFIX="s4"

bash 复制代码
# 原始文件夹
A_DIR="/home/1_rawdataDF/"
# 目标文件夹
B_DIR="/home/1_rawdataDFS4/"
# 指定前缀
PREFIX="s4"

if [ ! -d "$A_DIR" ]; then
    echo "A
X(: $A_DIR"
    exit 1
fi

if [ ! -d "$B_DIR" ]; then
    echo "
X(: $B_DIR"
    exit 1
fi

for sub_dir in "$A_DIR"/*; do
    if [ -d "$sub_dir" ]; then

        sub_name=$(basename "$sub_dir")
        

        b_sub_dir="$B_DIR/$sub_name"
        

        if [ ! -d "$b_sub_dir" ]; then
            mkdir -p "$b_sub_dir"
            if [ $? -ne 0 ]; then
                echo "no $b_sub_dir"
                continue
            fi
        fi
        

        find "$sub_dir" -type f -name "$PREFIX*" -exec mv {} "$b_sub_dir/" \;
        

        echo "ok$sub_dir -$PREFIX* move $b_sub_dir"
    fi
done

echo "all done!"
相关推荐
无足鸟ICT12 分钟前
【RHCA+】查看变量
linux·运维·服务器
Kina_C22 分钟前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
EasyGBS34 分钟前
ONVIF设备接入国标GB28181视频平台EasyGBS:不用国标也能一键拉流!
服务器·php·音视频
suaizai_35 分钟前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
小小代码狗1 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php
慕伏白2 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo52 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
蓝创工坊Blue Foundry2 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
IT探索2 小时前
Linux 查找文件指令总结
linux·算法
晚风吹长发2 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构