首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择和循环两个目录中的差异

选择和循环两个目录中的差异
EN

Stack Overflow用户
提问于 2019-04-12 09:50:02
回答 1查看 28关注 0票数 0

我有bash脚本,它循环遍历原始文件夹中的文件,并将它们放入音频文件夹。这个很好用。

代码语言:javascript
复制
#!/bin/bash
PATH_IN=('/nas/data/customers/test2/raw/')
PATH_OUT=('/nas/data/customers/test2/audio/')

mkdir -p /nas/data/customers/test2/audio
IFS=$'\n'
find $PATH_IN -type f -name '*.wav' -exec basename {} \; | while read -r file; do
    sox -S ${PATH_IN}${file} -e signed-integer ${PATH_OUT}${file}
done

我的问题是,随着文件夹的增长,我不想在已经转换的文件上运行脚本,所以我只想遍历尚未转换的文件。也就是说,只有原始的文件,而不是音频文件。

我找到了功能

diff音频原始

我可以这样做,但我找不到一个很好的方法将它合并到bash脚本中。任何帮助或推动正确的方向将是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-12 09:55:51

你可以这样做:

diff <(ls -1a $PATH_OUT) <(ls -1a $PATH_IN) | grep -E ">" | sed -E 's/> //'

第一部分将区分两个文件夹上的文件,第二部分将筛选出仅获得添加的内容,第三部分将清除差异符号中的列表以获取名称。

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

https://stackoverflow.com/questions/55648941

复制
相关文章

相似问题

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