![确定 ls 输出是文件还是目录](https://linux22.com/image/106779/%E7%A1%AE%E5%AE%9A%20ls%20%E8%BE%93%E5%87%BA%E6%98%AF%E6%96%87%E4%BB%B6%E8%BF%98%E6%98%AF%E7%9B%AE%E5%BD%95.png)
无颜色“ls”命令
1 2 3
未知哪个是文件夹哪个是文件。
“ls”或其他命令能否明确哪个是文件哪个是文件夹
也许通过在 if: 文件夹前面包含 '/' ?
例如:
/1 2 /3
答案1
在 Linux 上,
ls -p
在目录上添加尾部斜杠
答案2
-F, --classify
append indicator (one of */=>@|) to entries
示例输出,其中1
和2
是目录,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