2017-10-16 128 views
1

我目前在命令行for i in *.wav; do cp text.txt $i.txt; done上有以下代码,它为每个wav文件复制一个文本文件,但重命名文本文件以使其与wav文件匹配。是否有办法一次执行一个目录中的多个文件夹?在多个文件夹中复制

回答

1

您可以使用找到的是:

find your_folder -name '*.wav -exec cp text.txt {}.txt \; 

这将在your_folder创建文本文件,对所有WAV文件。

+0

谢谢。不幸的是,我的反斜杠键目前没有工作,所以我无法测试这个。我还有一个额外的问题。每个文本文件都标有文件夹名称(这是一个介于0和51之间的数字)。我可以为文本文件的名称编写正则表达式吗? '/ [0-9]?[0-9]/.txt' – Lisa

+0

你可以尝试启动一个禁用readline编辑的bash子shell:'bash --noediting'。如果存在有问题的键绑定,这将允许您使用反斜杠。 – marshki

+0

此外,我不清楚正则表达式的评论,但'touch {0..51} .txt'会创建0到51的.txt文件。 – marshki

相关问题