我在创建包含每个文件夹的任何子文件夹中的模板* .cbf的文件列表时遇到问题。在文件夹bash中创建每个子文件夹的文件列表
我在Shell中编写脚本。但它总是以“没有这样的文件或目录”退出。
路径的结构如下/ DIR// /*.cbf
#!/usr/bin/env bash
input_dir=$1
for i in `ls $input_dir/*/*/*_00001.cbf`; do
cbf=$(readlink -e $i)
cbf_fn=$(basename $cbf)
cbf_path=$(dirname $cbf)
cbf_path_p2=$(basename $cbf_path)
cbf_path_p1=$(basename $(dirname $cbf_path))
find `$input_dir/$cbf_path_p1/$cbf_path_p2` -name "*.cbf" -print > files.lst
done
find命令应该为你做所有这些,而不需要脚本? –
为什么不只是'find $ input_dir -type f -name“* .cbf”'? – Mat
我有很多的文件夹,我应该这样准备。有超过1000个文件夹,你可以找到超过5个子文件夹 –