如何使用通配符执行 ls 并查看目录名称

如何使用通配符执行 ls 并查看目录名称

我有一个名为 selenium_IDE 的目录

如果我做

ls sel* 

我可以看到其中的目录,例如

$ ls sel*
HAPPY              HAPPY_PLUS_OPTIONS SAD                SAD_PLUS_OPTIONS

但不是目录本身,即selenium_IDE/

我尝试使用-d1(深度1),它过去在某些系统上对我有用。它确实有效,因为它显示了 selenium_IDE 目录,但在 OSX 上也显示了错误

$ ls sel* -d1
ls: -d1: No such file or directory
selenium_IDE:
HAPPY              HAPPY_PLUS_OPTIONS SAD                SAD_PLUS_OPTIONS

答案1

在文件操作数之后接受命令选项参数不是标准的,并且在非 GNU 系统中通常不支持,您需要:

ls -d1 sel*

一个注释-d1不是深度1就像你想的那样。

  • -d告诉ls列表目录本身,而不是它们的内容
  • -1告诉ls列表每行一个条目

相关内容