如何使用 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

但是不处理名称中包含空格的文件和目录?

最佳答案

这将抓取所有包含空格的文件

$ls
more space  nospace  stillnospace  this is space
$find -type f -name "* *"
./this is space
./more space

关于linux - 如何使用 "find"在名称中包含空格的目录中搜索文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25363070/

10-13 07:22