我在創建包含每個文件夾的任何子文件夾中的模板* .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個子文件夾 –