我如何使用find
命令在包含空格的目录中搜索文件?我使用脚本。
#!/bin/bash
for i in `find "/tmp/1/" -iname "*.txt" | sed 's/[0-9A-Za-z]*\.txt//g'`
do
for j in `ls "$i" | grep sh | sed 's/\.txt//g'`
do
find "/tmp/2/" -iname "$j.sh" -exec cp {} "$i" \;
done
done
但是包含空格的文件和目录名称不会被处理?
find
,而是在于for
循环,因为“空格”被视为项之间的分隔符。 - Sylvain Leroux.txt
)的文件,那么它将被覆盖。这是您期望的行为吗? - Sylvain Leroux