加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

帮你掌握Linux:简约却不简单的ls命令

发布时间:2021-05-15 10:57:09 所属栏目:Linux 来源:互联网
导读:1.只列出当前的目录文件 我们先从一个具体的问题出发,如何单单打印出目录文件。 如果使用find命令,不仅简单,而且符合完全语义化的表达: $find.-maxdepth1-typed|head . ./Templates ./.ssh ./.tldr ./.zoom ./.presage ./Videos ./.racket ./.mplayer ./

1.只列出当前的目录文件

我们先从一个具体的问题出发,如何单单打印出目录文件。

如果使用find命令,不仅简单,而且符合完全语义化的表达:


  1. $ find . -maxdepth 1 -type d | head  
  2. ./Templates 
  3. ./.ssh 
  4. ./.tldr 
  5. ./.zoom 
  6. ./.presage 
  7. ./Videos 
  8. ./.racket 
  9. ./.mplayer 
  10. ./node_modules 

我们甚至可以调用echo


  1. $ echo */ 
  2. anaconda3/ backup.doom.d/ Calibre Library/ Desktop/ Documents/ Downloads/ dwhelper/ emacs.d.backup2/ Mail/ Music/ News/ node_modules/ org/ Pictures/ Public/ snap/ Templates/ Test/ Videos/ 

查阅手册,我们会看到-d的选项:


  1. -d, --directory 
  2.              list directories themselves, not their contents 

直接运行试试:


  1. $ ls -d . 
  2. .  # 只返回了一个当前目录 

改用通配符:


  1. $ ls -d */ 
  2.  anaconda3/          Downloads/         News/           snap/ 
  3.  backup.doom.d/      dwhelper/          node_modules/   Templates/ 
  4. 'Calibre Library/'   emacs.d.backup2/   org/            Test/ 
  5.  Desktop/            Mail/              Pictures/       Videos/ 
  6.  Documents/          Music/             Public

如果将d去掉呢?

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读