Articles of ls

为什么`cd ..`反映符号链接遍历,而`ls ..`不是?

ls .. 意思是“列出上司的文件和目录”。 当我在符号链接之后改变目录时, ls ..不遵循符号链接。 它只是显示真正的上层目录。 例如,当目录结构如下时, r ┬ a – b – sub@ └ sub ( sub@是sub@的符号链接) 在cd a/b/sub之后的ls ..命令在r目录中给出文件,就像我在r/sub 。 不是b目录的。 但是cd ..命令带我到b目录。 如何使用ls命令在目录b显示文件?

Bash ls(glob风格)

我有一个excersise,我必须打印当前文件夹中包含的所有文件名,其中包含至less1次(每个)的字母[ak]和[mp]和[1-9] 。 我可能必须使用ls (glob-style) 。

在Windows上的CMD中'ls'不被识别

当我试图在Windows命令提示符下使用列表( ls )时,系统无法识别它。 我已经在path中添加了C:\Windows\System32 ,并且我更新了java,但仍然无法识别。

使用grep列出目录中的条目

我试图列出名称中只包含大写字母的目录中的所有条目。 目录需要“/”附加。 #!/bin/bash cd ~/testfiles/ ls | grep -r *.* 由于grep默认只查找大写字母(对吧?),我只是recursion地searchtestfiles下的所有名字,只包含大写字母的目录。 不幸的是,这是行不通的。 至于追加目录,我不知道为什么我需要这样做。 有谁知道我可以从什么地方开始一些关于我可以用grep做什么的详细解释? 此外如何解决我的问题?

如何在不解压缩的情况下列出zip文件中的文件?

我怎样才能从命令行解释器获得相当于ls的.zip文件(而不是gzip)而不解压缩? 也就是说,我怎么能列出压缩在我的.zip压缩文件中的不同文件?

什么UNIX命令支持彩色输出?

我喜欢使用支持彩色输出的UNIX / bash命令。 因此,我定义了一些别名,它们可以自动启用我知道支持该选项的命令的彩色输出。 不过,我确定有数百个支持彩色输出的命令 – 我想知道它们是什么。 在我的~/.bash_aliases文件中的是: ls –color=auto grep –color phpunit –ansi 那里还有什么? 是否有支持彩色输出的所有命令的列表? 或者更好的是,一些命令来刷我的本地手册页,并拔出适当的命令名称。

便携式的方式来实现ls的-v标志(即按版本sorting)?

我正在编写一些构build脚本,我只想依赖于标准化的function。 我需要按版本sorting一些文件。 假设这些文件是bar-1。{0,2,3} bar-11。{0,2,3}。 默认情况下,LS给我: bar-1_0 bar-11_0 bar-11_2 bar-11_3 bar-1_2 bar-1_3 使用'ls -v'来获得我想要的内容很简单: bar-1_0 bar-1_2 bar-1_3 bar-11_0 bar-11_2 bar-11_3 问题是'ls -v'不是标准的 。 标准sorting似乎也缺乏我想要的选项,虽然我可以看看旧版本的规格。 任何人都可以build议一个便携的方式来达到这个效果短写我自己的sorting程序? 谢谢,Rhys

将命令行输出写入文件

我正在编写一个脚本来清理我的桌面,根据文件types移动文件。 第一步,似乎是对ls -1 /Users/user/Desktop (我在Mac OSX上)。 所以,使用Python,我将如何运行一个命令,然后将输出写入特定目录中的文件? 由于这将是无证的,我将是唯一的用户,我不介意(更喜欢?),如果它使用os.system() 。

仅显示没有整个目录path的文件名

ls /home/user/new/*.txt打印该目录中的所有txt文件。 但是,它输出如下: [me@comp]$ ls /home/user/new/*.txt /home/user/new/file1.txt /home/user/new/file2.txt /home/user/new/file3.txt 等等。 我想不从/home/user/new/目录运行ls命令,因此我必须给出完整的目录名称,但是我希望输出只能是 [me@comp]$ ls /home/user/new/*.txt file1.txt file2.txt file3.txt 我不想整个path。 只需要文件名。 这个问题必须使用ls命令来解决,因为它的输出是针对另一个程序的。

parsingls,不推荐

我收到了一个不parsingls的build议,就像在这个网站上描述的那样: 不要parsingls 。 我正在寻找我的目录中的DAILY文件,所以我就这样做了: for f in *.DA*; do [[ -e $f ]] || continue for file in $f; do echo "The file that you are working on: "$file archiveContent=$( sed -n -e 1p $file ) echo $archiveContent done done 好的,这是行之有效的,我有两个文件A.DAILY和B.DAILY,两个档案我可以得到它里面,但是当我改变了一点循环,它不会与所有文件迭代在我的目录中.DAILY扩展名。 for f in *.DA*; do [[ -e $f ]] || continue for file in […]