Unix ls-lR*列出当前目录和子目录中的所有文件,但ls-lR*filename*不列出子目录中的文件
ls-lR*列出当前目录和子目录中的所有文件,但ls-lR filename不列出子目录中的文件,只列出与当前目录中的文件名匹配的文件为什么?是否有一种方法可以列出名称包含特定文本的所有文件,而无需使用find和ls 根据手册页,ls列出了有关指定文件名的信息。shell(bash、sh、zsh等)将*扩展为文件名列表,因此正在执行的命令是Unix ls-lR*列出当前目录和子目录中的所有文件,但ls-lR*filename*不列出子目录中的文件,unix,ls,Unix,Ls,ls-lR*列出当前目录和子目录中的所有文件,但ls-lR filename不列出子目录中的文件,只列出与当前目录中的文件名匹配的文件为什么?是否有一种方法可以列出名称包含特定文本的所有文件,而无需使用find和ls 根据手册页,ls列出了有关指定文件名的信息。shell(bash、sh、zsh等)将*扩展为文件名列表,因此正在执行的命令是 ls -lR filename1 filename2 filename3 ... 如果其中一个文件名是目录,那么ls将递归地列出它 在你的第二个案例中 l
ls -lR filename1 filename2 filename3 ...
如果其中一个文件名是目录,那么ls将递归地列出它
在你的第二个案例中
ls -lR filename
如果该文件名是目录名,ls将重复列出目录的内容,否则它将提供文件的详细信息
要想做你想做的事,你需要去做
ls -lR | grep filename
或者使用您所说的“查找”您使用的是哪个shell<代码>bash?