当前位置: 技术问答>linux和unix
ls 中-d参数解释
来源: 互联网 发布时间:2017-04-27
本文导语: man ls中d参数解释为 -d, --directory list directory entries instead of contents, and do not dereference symbolic links 列出目录,替代内容,不屏蔽符号链接 这个怎么理解呢 请大神详解,最好举例说明,谢...
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参数的话,正好相反,只显示目录下的档案的属性,不显示此目录的属性。
去掉-d参数的话,正好相反,只显示目录下的档案的属性,不显示此目录的属性。