给定 Ubuntu 16.04 服务器上混合文件的几个子目录,我想获取所有名为 like1.al
等2.al
的文件,处理它们,保留原始文件,并在生成的文件前加上quick_
. 所以我有这个...
find . -name '[[:digit:]]*.al' -print0 | xargs -0 -I {} sh -c 'for f; do sox -c1 --rate 8k "$f" -e a-law "quick_${f}" tempo -q -s 1.5; done' sh {}
但我明白了
can't open output file `quick_./1.al': No such file or directory
我知道为什么会发生这种情况,而且我觉得答案在于大括号扩展。我找到了剥离和添加后缀的方法,但前缀答案让我望而却步。谢谢。