实现目标:CN目录下有若干文件夹,并且每个文件夹中有一系列以CN开头的子文件夹,现要求将CN开头的这些子文件夹实现按文件夹名进行组织存放,例如将/home/CN/temp/CN20081478023的文件夹存放到/home/CN/2008/1478/CN20081478023,则shell命令如下:
#!/bin/bash
# for
count=1
for file in ../CN/*
do
if [ -d ../CN/${file} ]
then
for file1 in ${file}/CN*
do
if [ -d ${file1} ]
then
string=${file1:11}
a=${string:0:2}
b=${string:2:4}
c=${string:6:4}
echo ${a} and ${b} and ${c}
if [ ! -d ../CN/${b} ]
then mkdir ../CN/${b}
fi
if [ ! -d ../CN/${b}/${c} ]
then mkdir ../CN/${b}/${c}
fi
if [ ! -d ../CN/${b}/${c}/${string} ]
then
cp -R ${file1} ../CN/${b}/${c}/${string}
echo sucessfully copyed
count=$[ $count + 1 ]
echo ${count} has been copyed
fi
fi
done
fi
done >output.txt
分享到:
相关推荐
linux sh脚本例程
#************************************************************************* ...注:若文件名为linux_bind_55555.elf可不加任何参数 若为其他文件名可需从外部传递参数 脚本无错误处理机制,仅作为提供思路提供
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
linux bash shell脚本文件.sh,自动输入sudo的密码 在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码
在linux系统中执行jar包,我们需要先杀掉对应端口的进程,然后执行java -jar命令,启动服务
第一次接触linux系统,之前写的数据导出不好使了。原因是程序放在root用户下,要runtime执行exp的话,root不认exp命令;找了好多资料,最后决定写个shell脚本;没接触过shell脚本,网上大部分例子都写的挺复杂的;贴...
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
linux自动备份sh脚本 自动备份,并且上传到ftp。
linux批量上传文件脚本,两个参数,第一个为记录要上传的文件的文件名: root@ubuntu:/home/zhangy# cat test /home/zhangy/test/aaa /home/zhangy/test/nginx.conf /home/zhangy/test/test.sql /home/zhangy/...
Shell脚本经典案例,sh脚本语法参考,封装参考,SH脚本文件案例,BASH脚本文件参考,Linux脚本文件参考,sh脚本文件写法参考,SH脚本写法规范学习,bash脚本linux脚本规范学习,命令行管理工具封装,服务管理叫版本...
自定义tomcat文件路径,支持Linux下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。
MacOs下去除.svn文件的sh脚本: 用法: 命令行中进入该脚本所在目录:如 cd xxx/sh/ 执行脚本:. rm_svn.sh xxx/test 就是删除xxx/test目录下所有的.svn文件 执行完成后会输出日志 显示已删除哪个目录下的哪些文件
linux下启动停止命令脚本dc.sh
linux系统下ftp的自动脚本linux系统下ftp的自动脚本linux系统下ftp的自动脚本linux系统下ftp的自动脚本
linux通用版本jar启动脚本傻瓜式启动 sh run.sh start 启动 sh run.sh stop 停止 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
Linux系统下的jdk解压及配置环境脚本 具体步骤: 1.使用chmod +x jdk.sh赋予可执行权限 2.确保在root环境下运行该脚本 3.将该脚本与*.tar.gz放于同一文件夹 4.输入文件名称时请不要输入.tar.gz
Linux中一键重启postgresql的脚本命令
sh脚本文件,crontab自动处理脚本文件
开关过程中,免不了要操作linux系统,这是我在学习sh脚本过程中的总结。