Questions tagged «ls»

ls命令列出目录的内容。


9
如何从ls命令仅回显一列输出?
可以说当我执行ls命令时,输出为: file1 file2 file3 file4 是否只能显示输出的特定列,在这种情况下为file2?我尝试了以下操作,但均未成功: echo ls | $2 基本上我只想回显第二列,在这种情况下,我想回显: file2
54 bash  ls  parameter  arguments 

2
列出所有具有相同inode编号的文件?
可以说,当我ls -li在目录中执行操作时,会得到以下信息: 12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt 如输出所示,文件fun.txt具有6个硬链接。索引节点号为12353538。 在这种情况下,如何找到文件的所有硬链接,即具有相同inode编号的文件?
53 ls  inode 

3
在外壳通配符中使用OR模式
我的目录的内容是 $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt 我想列出文件名中包含单词的文件的详细信息。 范例: $ ls -lrt *day|night* ls: *day: No such file or directory bash: night.txt: command not …
52 bash  shell  zsh  ls  wildcards 

9
如何用ls关闭颜色?
通常可以从ls,grep等等输出颜色。但是,当您不想要它时(例如,在将结果传递到另一个命令的脚本中),有没有可以将其关闭的开关? 如果它不是默认值,则将其ls -G打开(使用BSD衍生的某些版本ls),但ls +G不会将其关闭。还有别的吗?
50 ls  colors 


5
参数列表对于ls而言太长
尝试访问ls *.txt | wc -l包含许多文件的目录时出现以下错误: -bash: /bin/ls: Argument list too long 此“参数列表”的阈值是否取决于发行版或计算机规格?通常,我wc -l会将如此大结果的结果传递给其他一些命令(例如),因此我不关心终端的限制。
48 ls  arguments 

1
目录列表别名按时间反向排序
当我需要查找我最近使用的文件时,此命令: ls -lt 列表按升序排列(按时间),当有很多文件时,我需要滚动到顶部以查看需要的文件,因为它不适合终端屏幕。 在找出tac与输出ls -lt dir/ | tac 相反的结果之后,我使用:是否有更有趣的方法,而无需使用外部脚本/工具?
48 ls 


11
仅显示ls别名中的隐藏文件(点文件)
我正在使用命令 ls -a | grep '^\.' 仅显示隐藏文件。我加了线 alias hidden='ls -a | grep '^\.'' # show only hidden files 到.bash_aliases文件 但这不起作用。这可能是'性格问题。 您能帮我写正确的别名吗?
42 ls  alias  wildcards 

9
如何列出不带目录的文件并按名称过滤(ls选项)
我有一个名为的目录uploads。它包含一堆文件以及一些子目录,这些子目录又包含文件。 有什么办法可以(一步)执行以下操作: 仅列出根上载目录中的文件-我不想看到子文件夹名称或其内容; 和 不要列出任何以 t_ 我知道该-d标志,但并不能完全满足我的需求。
42 ls  filenames 

2
ls的输出有换行符,但显示在一行上。为什么?
我认为我可能忽略了关于Shell的一个相对基本的观点。缺省情况下,ls命令的输出用换行符分隔输出,但是外壳程序将输出显示在一行上。 有人可以向我解释吗?我一直以为输出只是用空格分隔,但是现在我看到输出用换行符分隔,我希望输出显示在单独的行上。 例: cpoweradm@debian:~/lpi103-4$ ls text* text1 text2 text3 od显示输出用换行符分隔: cpoweradm@debian:~/lpi103-4$ ls text* | od -c 0000000 t e x t 1 \n t e x t 2 \n t e x t 0000020 3 \n 0000022 如果存在换行符,那么为什么输出不显示为: text1 text2 text3
41 bash  terminal  ls  od 

3
dircolors:全局修改颜色设置
我了解显示彩色输出的ls用途dircolors。dircolors具有与文件扩展名关联的默认颜色数据库,可以使用以下命令进行打印 dircolors --print-database 据man dir_colors我了解,系统范围的数据库应位于中/etc/DIR_COLORS。但是该文件在我的系统(Debian)上不存在。如何修改系统范围的颜色设置dircolors?dircolors --print-database没有文件时,命令从哪里获取设置。 我知道用户可以在~/.dircolors其设置中包含用户特定的文件,但这不适合我,因为我需要为每个人更改设置。 第二个问题是,是否可以将8位颜色用于dircolors。我的航站楼是xterm-256color。
40 bash  ls  colors 


2
ls没有--zero或-0选项是有原因的吗
这个问题是由有关ls' -1选项' 和人们反复提出问题的倾向的问题引起的,包括处理...的输出ls。 对输出的这种重用ls似乎是可以理解的,例如:如果您知道如何对文件列表进行排序,则ls可能希望以这种方式将输出用作其他输入。 如果这些问与答不包括对由良好表现的文件名组成的文件名列表的引用(没有空格和换行符之类的特殊字符),则通常会有人指出它们,指出存在该命令序列不起作用的危险是带有换行符,空格等的文件。 find,sort和其他实用程序解决通信“困难”的文件名如问题xargs通过选项的文件名与NUL字符/字节这是不是在文件名中的合法字符分隔(唯一一个除/?)上Unix / Linux文件系统。 我查看了手册页,ls并找到的输出ls --help(列出了更多选项),但找不到ls(来自coreutils)有一个选项来指定NUL分隔的输出。它确实有一个-1选项,可以解释为“用换行符分隔的输出文件名”) 问:是否有技术或哲学上的原因,为什么ls没有一个“ --zero或” -0选项会“输出以NUL分隔的文件名”? 如果您执行的操作仅输出文件名(而不使用eg -l),那么可能会有意义: ls -rt -0 | xargs -r0 … 我可能会遗漏一些为什么它不起作用的原因,或者这个示例是否有我忽略的替代方法,它没有那么复杂和/或晦涩难懂。 附录: 这样做ls -lrt -0可能没有多大意义,但在以同样的方式find . -ls -print0不对,所以这不是一个理由不提供-0/ -z/ --zero选项。
37 shell  command-line  ls 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.