我试图在每个子目录中查找以字母 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