读书人

ls 中-d参数解释,该怎么处理

发布时间: 2013-10-11 14:52:39 作者: rapoo

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参数的话,正好相反,只显示目录下的档案的属性,不显示此目录的属性。

读书人网 >UNIXLINUX

热点推荐