我的例子是,在相应的资产文件夹中存在多个.m3u8和.ts文件,例如,
/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/**
其结果应是:
/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脚本来完成上述任务吗?
发布于 2017-09-27 13:53:11
这是一个低级别的解决方案,但如果目录不多,则可以创建目录,然后使用mv `find / -name *.extension` /destinationPath。
只需对每个文件扩展名重复,更改文件扩展名和目标路径即可。根据文件的分散程度,选择一个适当的搜索点(我选择根/ )。如果您只有几个不同的扩展,这将是最优的。
https://unix.stackexchange.com/questions/394752
复制相似问题