如何阻止ls降级到类似于prune for find的目录?


12

如果键入,ls *ro*我还将在与*ro*模式匹配的子目录中获取文件。
ls是否有类似于prune的选项?

理想情况下是标志,否则可能是执行程序?

Answers:


25

使用-d开关:

ls -d *ro*

.....


我编写了一个脚本,该脚本获取文件夹访问位(转换为755或644表示法),修改日期和时间以及文件夹名称,然后通过文本消息发送信息。我需要这个字符小于140个字符。这有所帮助,谢谢。
user208145

4

您可以使用:

ls | grep ro

完成任务。用管道将ls其输出仅输出当前目录的内容到,grep并有选择地输出与regex模式匹配的文件。


-1 grep如何知道模式匹配是在目录中还是在子目录中?
迈克尔·杜兰特

而且它实际上并没有返回任何东西。尝试一下。
Michael Durrant 2012年

1
缺省情况下,ls仅输出当前目录的内容。因此,将该输出传递给grep只会返回与给定正则表达式匹配的数据。我在Arch系统上尝试了给定的命令,它运行完美。
darnir

由于grep使用正则表达式作为输入,因此请勿在ro周围添加星号。如前所述,只需执行grep ro。与manatwork的答案相比,这是一个粗略的技巧,但效果很好。
darnir

但是,如果文件数量过多,则manatwork答案中的问题可能会达到命令行长度的限制。不会的
伊兹卡塔(Izkata)2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.