日期:2014-05-16  浏览次数:20919 次

ls 中-d参数解释
man ls中d参数解释为 
-d, --directory
              list directory entries instead of contents, and do not dereference symbolic links

列出目录,替代内容,不屏蔽符号链接 这个怎么理解呢 请大神详解,最好举例说明,谢谢。

------解决方案--------------------

$] ls *
dir1:
file_in_dir1

dir2:
file_in_dir2
$] ls -d *
dir1  dir2
$] tree
.
├── dir1
│?? └── file_in_dir1
└── dir2
    └── file_in_dir2

2 directories, 2 files



$] ls dir*
dir1:
file_in_dir1

dir2:
file_in_dir2
$] ls dir* -d
dir1  dir2

你用通配符就能体会到差别了。


如果ls 后接了多个参数,如果其中有目录,不带-d时,会显示该目录下的文件,带-d时,则只显示目录名本身
------解决方案--------------------
如果ls -ld后边是目录的话,那么只显示此目录的属性,不显示目录下的档案的属性。
去掉-d参数的话,正好相反,只显示目录下的档案的属性,不显示此目录的属性。