Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix ls-lR*列出当前目录和子目录中的所有文件,但ls-lR*filename*不列出子目录中的文件_Unix_Ls - Fatal编程技术网

Unix ls-lR*列出当前目录和子目录中的所有文件,但ls-lR*filename*不列出子目录中的文件

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*列出当前目录和子目录中的所有文件,但ls-lR filename不列出子目录中的文件,只列出与当前目录中的文件名匹配的文件为什么?是否有一种方法可以列出名称包含特定文本的所有文件,而无需使用find和ls

根据手册页,ls列出了有关指定文件名的信息。shell(bash、sh、zsh等)将*扩展为文件名列表,因此正在执行的命令是

ls -lR filename1 filename2 filename3 ...
如果其中一个文件名是目录,那么ls将递归地列出它

在你的第二个案例中

ls -lR filename
如果该文件名是目录名,ls将重复列出目录的内容,否则它将提供文件的详细信息

要想做你想做的事,你需要去做

ls -lR | grep filename

或者使用您所说的“查找”

您使用的是哪个shell<代码>bash?