有什么办法可以使这个工作吗?
p文件=find ${destpath} (( -iname "${mFile##*/}" )) -o (( -iname "${mFile##*/}" -a -name "*[],&<>*?|\":'()[]*" )) -exec printf '.' \;| wc -c
我需要 pFile 返回具有相同文件名的文件数,或者如果没有,则返回 0。我必须这样做,因为如果我只使用:
p文件=find ${destpath} -iname "${mFile##*/}" -exec printf '.' \;| wc -c
如果有与元字符相同的文件名,它不会返回。
谢谢
编辑:
"${mFile##*/}" 在开始文件夹中作为输出文件名,没有路径。
echo "${mFile##*/}" -> goofy.mp3
开始文件夹中的示例我有:
goofy.mp3 - mickey[1].avi - donald(2).mkv - scrooge.3gp
在目标文件夹中,我有:
goofy.mp3 - mickey[1].avi -donald(2).mkv -donald(1).mkv -donald(3).mkv -minnie.iso
我要这个:
回声 pFile -> 3
和:
p文件=find ${destpath} -iname "${mFile##*/}" -exec printf '.' \;| wc -c
回声 pFile -> 2
和:
p文件=find ${destpath} -name "*[],&<>*?|\":'()[]*" -exec printf '.' \;| wc -c
回声 pFile -> 4
使用相同的文件名我的意思是:/path1/mickey[1].avi = /path2/mickey[1].avi