Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376574
  • 博文数量: 166
  • 博客积分: 1972
  • 博客等级: 上尉
  • 技术积分: 1845
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-19 21:16
文章分类

全部博文(166)

文章存档

2013年(7)

2010年(159)

分类:

2010-10-21 19:09:00

bash下要想把一个文件拷贝到某个目录下的全部子目录中去,用for做循环的时候才发现一个问题,ls不仅仅列出子目录还列出目录下的文件,这样cp命令会报错。虽然不影响结果,但总归觉得不爽。网上搜了一下,发现有个讨论ls只显示目录的帖子挺有意思的,如下:

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

8)
如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

#!/bin/ksh
PS0="`hostname`:"
function _cd {
   if(($#==0))
   then
      'cd'
      PS1="$PS0$PWD> "
   elif (($# == 1))
   then
      'cd' $1
      PS1="$PS0$PWD> "
   elif (($# == 2))
   then
      'cd' $1 $2
      PS1="$PS0$PWD> "
   fi
}
alias -x cd=_cd
typeset -fx _cd

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?


我写了一个
ll |awk '{if (substr($1,1,1) == "d") print}'

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

ls -lA | awk '$1 ~ /^d/ {print $0}'

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

ls -la|grep "^d"

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

nkliyong的更简单

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

ls -l | grep ^d
-a不需要吧

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

ls -d

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

-->洗涤

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

...

这么多高手,难道大家没用过

ls -d  */

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

不愧是高手啊!

如何用ls只显示目录 - corarbor - 杉王棽棽的杂物箱如何用只显示目录?

ls -F|grep /$

链接地址:
娃哈哈,发现对我而言最好理解的是ls -l | grep ^d,(以列表形式输出文件夹下内容,再输出所有以d开头的,也就是属性是文件夹的列。)但是这个是最没用的,因为我不是要一个列表而只是要目录名而已。
最想不到的是ls -d */因为我即使了解-d选项的作用也没法想出-d选项还能这么用的...同时这又是最有用的一个办法,以最简单的命令解决了我的问题。
这日志距离上一个日志都快一年鸟~
阅读(690) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~