确定 ls 输出是文件还是目录

确定 ls 输出是文件还是目录

无颜色“ls”命令

1 2 3 

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

“ls”或其他命令能否明确哪个是文件哪个是文件夹

也许通过在 if: 文件夹前面包含 '/' ?

例如:

 /1 2 /3

答案1

在 Linux 上,

ls -p 

在目录上添加尾部斜杠

答案2

-F, --classify
       append indicator (one of */=>@|) to entries

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

$ ls -F
1/  2/  3  4

答案3

另一种方法: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

相关内容