如何找到包含一个字符的文件和目录,例如“a”
我知道有命令ls a *但是这会找到以字符
开头的所有文件答案 0 :(得分:1)
尝试使用find命令复制以“a”字符开头的文件。
find /your/source/path -name 'a*' -exec cp {} /your/target/path \;
要查找包含“a”字符的文件,请使用以下命令。
grep -r 'a' /your/source/path/* | xargs cp /your/target/path
答案 1 :(得分:1)
正如其他人所说,
find . -name '*a*'
应该做你想要的。
但请注意,仅会查找小写的“a”。如果您希望它不区分大小写,可以使用
find . -iname '*a*'
'*'是通配符,表示它匹配任何随机选择的文本。例如,如果你写了
find . -name 'a'
'find'只能找到名为'a'的文件,不带任何扩展名。
因此,
find . -name '*a'
会找到所有以字母'a'结尾的文件,而
find . -name 'a*'
将找到所有以字母'a'开头的文件。
答案 2 :(得分:0)
find [root_of_the_search] -name [pattern]
例如
find . -name "*a*"
你可以像这样复制它们
cp`找到。 -name" a "`/ destination / path