循环目录并创建文本文件,其中包含每个目录中特定类型的文件名

循环目录并创建文本文件,其中包含每个目录中特定类型的文件名

我试图在每个子目录中查找以字母 S 开头的所有 .mp4 文件,并将它们及其完整路径列在每个子目录的文本文件中。

for f in ./*;  do  (cd “$f”; printf "file ‘$PWD/%s’\n” S*.mp4>mylist.txt ); done;

但这只留给我

>

我在这里缺少什么?

答案1

将子目录名称放入名为 的文件中,然后在循环中names.txt使用该命令。find

#!/bin/bash

cd  parent_directory
ls -d */ >names.txt

for i in $(cat names.txt); do
    cd ${i}
    find $PWD -type f -name "S*.mp4" > outputfile.txt

    cd ..   
done

相关内容