判断ls输出是文件还是目录

VIE*_*VIE 4 ls

没有颜色“ ls ”命令

1 2 3 
Run Code Online (Sandbox Code Playgroud)

未知哪个是文件夹,哪个是文件。

“ls”或其他一些命令可以澄清哪个是文件哪个是文件夹

也许通过在前面包含“/”如果:一个文件夹?

例如:

 /1 2 /3
Run Code Online (Sandbox Code Playgroud)

ami*_*sax 15

在 Linux 上,

ls -p 
Run Code Online (Sandbox Code Playgroud)

在 dirs 上添加斜杠


dha*_*hag 10

-F, --classify
       append indicator (one of */=>@|) to entries
Run Code Online (Sandbox Code Playgroud)

示例输出,其中12是目录,而3,4是文件:

$ ls -F
1/  2/  3  4
Run Code Online (Sandbox Code Playgroud)


小智 6

另一种方法:ls -l 显示具有权限位的文件和文件夹。如果该行以 - 开头,则它是一个文件,如果它是一个目录,则它以 d 开头。

ls -l
-rw-r--r--   1 user  group    7727 Feb 27 16:07 README.md
drwxr-xr-x   6 user  greup     204 Mar  3 09:20 my_directory
Run Code Online (Sandbox Code Playgroud)