我可以通过Google /找到的最好的man ls
是:
ls -l | grep -v '^total'
我有什么想念的ls
吗?
另外,为什么总大小以kb为单位,而不管-h标志如何? 从头开始,似乎确实如此,不确定我当时所看到的。
lsl
。仅3个字母;)哦,ls -lh显示了1.2K样式的大小。
我可以通过Google /找到的最好的man ls
是:
ls -l | grep -v '^total'
我有什么想念的ls
吗?
另外,为什么总大小以kb为单位,而不管-h标志如何? 从头开始,似乎确实如此,不确定我当时所看到的。
lsl
。仅3个字母;)哦,ls -lh显示了1.2K样式的大小。
Answers:
查看的源代码coreutils
,我发现在目录上total
使用该-l
选项时将始终显示该代码。
使用该-d
选项列出条目而不是目录内容将隐藏total
。但是,如果您在不带参数的情况下(或在目录上)运行该目录,它将仅显示目录,而不显示目录的内容。因此,您需要通配符。*
匹配所有文件并.*
匹配隐藏文件(与该-a
选项相对应):
ls -ld * .*
至于-h
选项,它对我有用。1118360字节显示为1.1M。小于1024的文件以字节显示。
ls
手册页带到这封信上,ls /
也可以考虑一下:可以解释为“ /
如果是文件则列出条目,如果是目录则列出目录内容/
”。使用-d
将删除最后一个条件,并且将始终打印条目而不是目录内容。无论路径是文件还是目录,这都适用。
使用通配符来避免ls
运行目录列表是次优的,因为它会阻止您使用ls
诸如之类的选项--almost-all
。
就像Enzotib的建议一样,删除它的最简单方法是通过管道将其tail
切掉。但是,ls
将检测到它的输出是管道而不是交互的,并以不希望的方式更改其默认值。因此,要使其健壮,还应该添加一些选项:
--color=always
:继续显示颜色--hide-control-chars
:?
以文件名代替控制字符进行打印,这些字符可能会使控制台输出混乱我有一个脚本~/bin/l
(您也可以在中使用Bash别名~/.bash_aliases
):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
您还可以ls
默认添加任何其他所需的选项,例如--group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash
。
ls -l | tail -n+2
,其余的我没有答案。