小编And*_*y T的帖子

ls -d 命令仅返回 `.` 例如,并且没有子目录

我安装了标准ls,还安装了lsd,它是 ls 的书呆子字体替代品。我提到这一点是因为该错误可能与别名有关。

为了立即进行测试,我已经alias ls=ls删除了所有自定义命令。

如果我输入ls/etc 目录,其中显然有几个子文件夹(您可以在没有 -d 标志的情况下看到这些子文件夹),我会得到以下内容:

>>>root@Unraid:/etc# ls -d /
/
>>>root@Unraid:/etc# ls -d
.
>>>root@Unraid:/etc# lsd -d
 ./
>>>root@Unraid:/etc# lsd -d /
 //
Run Code Online (Sandbox Code Playgroud)

丢失的代码点只是一个文件夹图标。为了清楚起见,我用浏览器兼容的表情符号替换了所有框。LSD 已经安装几天了,不是问题。他们的行为相同。

我在提示行前面加上前缀>>>只是为了让它们更容易挑选出来。

让我们以我的主目录为例。~正确答案是、lsd中有 2 个文件夹pkg

>>>root@Unraid:~# lsd
 lsd/   pkg/   appdataUNRAID.code-workspace@    mdcmd@

>>>root@Unraid:~# ls -F
appdataUNRAID.code-workspace@  lsd/  mdcmd@  pkg/


>>>root@Unraid:~# lsd -F
   lsd/     pkg/    appdataUNRAID.code-workspace@    mdcmd@
>>>root@Unraid:~# ls
appdataUNRAID.code-workspace  lsd  mdcmd  pkg
>>>root@Unraid:~# ls -lhp
total 0
lrwxrwxrwx …
Run Code Online (Sandbox Code Playgroud)

linux command-line ls gnu utilities

0
推荐指数
2
解决办法
1006
查看次数

标签 统计

command-line ×1

gnu ×1

linux ×1

ls ×1

utilities ×1