Linux Bash cp通配符(问号)无效,显示????不是文件或目录

时间:2015-09-04 13:10:11

标签: bash wildcard cp

最近我一直试图获取Linux bash命令(使用win-bash),我对通配符很感兴趣,所以我决定尝试一下。我让我的朋友创建了一个包含随机字符串的随机文件的文件夹,我想复制每个只有4个字符的文件,并显示???? is not a file or directory

我使用了命令:cp ???? dir

那么..有人可以解释问号是如何工作的,我该如何正确使用通配符?

1 个答案:

答案 0 :(得分:3)

bash????视为glob,并尝试将其替换为与其匹配的任何文件的列表。如果该匹配失败,则将其保留为文字字符串,而不是引发无法找到任何匹配的错误。然后将此文字字符串传递给cp,该文件找不到名为“????”的文件,因此 it 会引发您看到的错误。