在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
需求 前两天碰到需要在十层左右的文件夹中提取文件的需求,于是写了此脚本。 如下面这样的文件结构: 复制代码 代码如下: dir1 ├── a │ ├── b │ │ └── file1 │ └── file2 ├── c │ └── d │ ├── e │ │ └── file4 │ └── file3 └── file5 我们需要将其中的file1~file5提取出来放到另一个文件夹中。 脚本 脚本getfilefromdir.sh如下: 复制代码 代码如下: #!/bin/bash #desc: get file from directory #example: sh getfilefromdir.sh A B INIT_PATH=${1%/} function checksavepath() { mkdir ${SAVE_PATH} function getfilefromdir(){ checksavepath for sfol in ${INIT_PATH} 运行 复制代码 代码如下: sh getfilefromdir.sh dir1/ dir2 第一个参数是源文件夹,第二个是目地文件夹(不需要提前创建)。 如果有同名文件,会存在dir2.log中 结果为: 复制代码 代码如下: dir2 ├── file1 ├── file2 ├── file3 ├── file4 └── file5 |
请发表评论