首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据文件的扩展名将文件从某些目录移动到新创建的目录?

如何根据文件的扩展名将文件从某些目录移动到新创建的目录?
EN

Unix & Linux用户
提问于 2017-09-27 11:55:01
回答 1查看 331关注 0票数 1

我的例子是,在相应的资产文件夹中存在多个.m3u8.ts文件,例如,

代码语言:javascript
复制
/vod/CDN/ABC/index/.m3u8 and .ts 
/vod/CDN/DEF/index/.m3u8 and .ts
... 
/vod/CDN/XXX/index/.m3u8 and .ts

我希望找到所有/index/目录,并将它们的*.m3u8*.ts分别移动到相应的新创建的目录中。例如,将*.m3u8移动到**/hls/index/**,将*.ts移动到**/index/hls/**

其结果应是:

代码语言:javascript
复制
/vod/CDN/ABC/hls/index/.m3u8 
/vod/CDN/ABC/index/hls/.ts 
/vod/CDN/DEF/hls/index/.m3u8 
/vod/CDN/DEF/index/hls/.ts 
...
/vod/CDN/XXX/hls/index/.m3u8 
/vod/CDN/XXX/index/hls/.ts 

一些专家能说明如何编写bash脚本来完成上述任务吗?

EN

回答 1

Unix & Linux用户

发布于 2017-09-27 13:53:11

这是一个低级别的解决方案,但如果目录不多,则可以创建目录,然后使用mv `find / -name *.extension` /destinationPath

只需对每个文件扩展名重复,更改文件扩展名和目标路径即可。根据文件的分散程度,选择一个适当的搜索点(我选择根/ )。如果您只有几个不同的扩展,这将是最优的。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/394752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档