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