In Linux, how to ls -l a directory and not the contents of that directory?
For example, if I have a directory containing files file1 and file2, and a directory dir1, then "ls -l file1" will show details just for file1. Doing the same thing for dir1 will instead show the contents of dir1. Is there a way to treat dir1 like file1?
Solution 1:
Use ls -l -d dir
(-d
will make it stop listing the contents of a directory). From the documentation:
-d
,--directory
List just the names of directories, as with other types of files, rather than listing their contents. Do not follow symbolic links listed on the command line unless the
--dereference-command-line
(-H
),--dereference
(-L
), or--dereference-command-line-symlink-to-dir
options are specified.