以下是如何列出与bash中的模式匹配的所有文件:
ls *.jar
Run Code Online (Sandbox Code Playgroud)
如何列出模式的补充?即所有文件都不匹配*.jar?
我想知道如何将tar文件的内容列出到某种程度?
我理解tar tvf mytar.tar将列出所有文件,但有时我只希望看到某些级别的目录.
同样,对于该命令ls,如何控制将显示的子目录级别?默认情况下,它只显示直接子目录,但不会更进一步.
我ls -l -t用来获取按时间排序的目录中的文件列表.
我想将搜索结果限制在列表中的前2个文件中.
这可能吗?
我试过用grep和我一起努力.
我使用aws cli使用以下命令(文档)列出s3存储桶中的文件:
aws s3 ls s3://mybucket --recursive --human-readable --summarize
Run Code Online (Sandbox Code Playgroud)
这个命令给我以下输出:
2013-09-02 21:37:53 10 Bytes a.txt
2013-09-02 21:37:53 2.9 MiB foo.zip
2013-09-02 21:32:57 23 Bytes foo/bar/.baz/a
2013-09-02 21:32:58 41 Bytes foo/bar/.baz/b
2013-09-02 21:32:57 281 Bytes foo/bar/.baz/c
2013-09-02 21:32:57 73 Bytes foo/bar/.baz/d
2013-09-02 21:32:57 452 Bytes foo/bar/.baz/e
2013-09-02 21:32:57 896 Bytes foo/bar/.baz/hooks/bar
2013-09-02 21:32:57 189 Bytes foo/bar/.baz/hooks/foo
2013-09-02 21:32:57 398 Bytes z.txt
Total Objects: 10
Total Size: 2.9 MiB
Run Code Online (Sandbox Code Playgroud)
但是,这是我想要的输出:
a.txt
foo.zip
foo/bar/.baz/a
foo/bar/.baz/b
foo/bar/.baz/c
foo/bar/.baz/d
foo/bar/.baz/e
foo/bar/.baz/hooks/bar …Run Code Online (Sandbox Code Playgroud) 看我正在使用一个BIG项目源代码现在我想知道在某个日期之后修改了哪些文件.
是否有任何命令或任何方式来获得...
我试过了
# ls -R -l
Run Code Online (Sandbox Code Playgroud)
但是这里它显示了所有带有最后修改数据的文件,但我想通过一些数据过滤此输出...
所以在linux中有什么办法吗?有没有可用的工具?
我必须得到一个包含大约200万个文件的目录列表,但是当我ls对它执行命令时,什么都没有回来.我等了3个小时.我试过了ls | tee directory.txt,但这似乎永远挂了.
我假设服务器正在进行大量的inode排序.有没有办法加快ls命令只是获取文件名的目录列表?我此时并不关心大小,日期,许可等.
当您ls在bash shell中执行时,有时会有颜色指示不同的资源类型,您可以使用--color参数启用/控制它.
但是,手册页和谷歌都没有提供这个问题的答案:
默认情况下这些颜色表示什么,以及如何显示当前系统使用的内容?
更新:
感谢大家到目前为止的答案,但是为了更容易选择胜利者,任何人都可以更进一步,并提供一种方法来输出他们适用的颜色的描述.
嗯...我的例子在发布时不起作用(仅在预览时),所以如果你预览这段代码,它会显示我的意思......
<ul style="list-style:none; background:black; margin:0;padding:0.5em; width:10em">
<li style="color:blue">directory</li>
<li style="color:aqua">symbolic link</li>
<li style="color:#A00000;">*.tar files</li>
<li style="color:white">...</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我试图用ER (扩展正则表达式),与ls喜欢ls .+\..+.
我正在尝试打印包含扩展名的所有文件(我知道我可以使用ls *.*,但我想尝试使用ER).
当我运行该代码时,我收到此错误:ls: .+..+: No such file or directory.
假设我有一个包含一些文件的目录:
$ ls
a.c b.c e.c k.cpp s.java
Run Code Online (Sandbox Code Playgroud)
如何在没有文件扩展名的情况下显示结果(点后面的部分,包括该点)?像这样:
$ <some command>
a
b
e
k
s
Run Code Online (Sandbox Code Playgroud) 单个目录中是否存在最大数量的inode?
我有一个超过200万个文件的目录,无法获取该ls命令对该目录.所以现在我想知道我是否超过了Linux中的inode限制.在2 ^ 64数字限制之前是否有限制?