Questions tagged «ls»

ls命令列出目录的内容。

3
ls -s什么时候打印“ 0”
当然,测试文件是否为空的标准方法是使用test -s FILE,但是我们的一位客户已收到包含以下测试的脚本: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi 供应商声称它可以在他们测试过的两个环境中工作。不用说,它在我测试过的两个地方都严重失败。 所以,我很好奇。什么时候ls -s打印0空文件? 到目前为止,这是我的发现: Linux上的GFS:4 Linux上的ext4:0 Solaris上的ZFS:1 Solaris上的UFS:0 AIX上的jfs:0 HP-UX上的VxFS:0 HP-UX上的HFS:0 在Mac OS X上的HFS:0 我还没有检查过网络文件系统。 问:我如何才能优雅地向其他人解释他们的脚本是错误的? 我认为“正确”的版本是: if test ! -s ./log/cr_trig.log then echo "Badness: Log …

2
以`ls`匹配模式排除一个目录
我正在尝试里面ls有.png文件的目录(不需要递归,尽管它会额外有用),第一个。排除一个目录即 ls */*.png 工作良好。 ls (^one)*/*.png 不返回任何标准输出。我该如何实现? 我是盲人,并将其传送到espeak,所以现在我只能听到stdout。
13 shell  ls  wildcards 

3
输出ls -l size字段,其数字按千位分组?
可以使ls -l输出具有以千位分组的数字的size字段吗?如果是这样,怎么办? 例如: $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (请注意逗号的大小)。 也许是通过修改我正在使用的语言环境(en_US.utf8)中的LC_NUMERIC设置? 我正在使用Kubuntu 12.04 LTS。

7
查找比匹配目录更深一层的目录列表
我正在尝试获取特定文件夹中包含的目录的列表。 给定这些示例文件夹: foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI 我想要一个将返回的命令: XYZ ABC DEF GHI 本质上,我正在寻找wp-content / plugins /中的文件夹 使用find使我最接近,但是我不能使用-maxdepth,因为该文件夹与我要搜索的位置存在一定距离。 运行以下命令以递归方式返回所有子目录。 find -type d -path *wp-content/plugins/* foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI
13 bash  find  directory  ls 

2
-bash:cd:.ssh /:权限被拒绝
当我cd .ssh在终端输入时,它返回-bash: cd: .ssh/: Permission denied。现在,我无法将ssh密钥添加到ssh中。 当我输入ssh-add ~/.ssh/idname时说/Users/Dan/.ssh/idname: Permission denied。 我认为这与我输入文字有关,ls -d因为在我将其输入终端之前它可以工作吗?
13 ssh  permissions  ls 


2
可以将“ cd”的命令完成修改为仅显示目录并忽略文件吗?
当我在bash中的目录中并按时cd Space Tab,它可能会显示目录中的所有内容。(Show all 1000 possibilities?)当我所在的目录中包含许多常规文件且目录相对较少时,这确实很麻烦。 因此,是否可以选择cd仅包含目录的自动完成功能? 我知道我可以通过执行以下操作获取目录中的目录列表 ls -d */ 但我不确定如何从那里继续。 我正在使用CentOS 6.6 Final。

1
用ls或tree的输出来减少颜色损失?
tree并且ls可以通过对文件名进行不同的着色来区分文件类型。 tree并ls经常输出一长串文件(包括目录),因此我将stdout输出传送到less。 但less不保留颜色。我们如何使其显示颜色或其他替代方式? 刚刚看到了链表,但是管道连接less -R还是less -r不起作用。我的操作系统是Ubuntu 12.04。less版本444:2011年6月9日。
12 ls  less 

7
是否可以从`ls`命令中删除文件夹前缀
我在bash脚本中,我想获取所有文件的列表(比方说所有jar文件)。我执行命令ls -1 lib/*.jar并得到输出: lib/mylib_1.jar lib/mylib_2.jar ... 是否可以选择以下输出: mylib_1.jar mylib_2.jar ... 制作cd lib前是不是一种选择,因为我在一个循环中,并需要在为想在循环里做动作的父文件夹。 我试图通过键入查找信息,man ls但是没有找到任何解决方案。 只要我可以将其传递给我的ls命令或自给自足,使用另一个命令的解决方案将是很好的。
12 bash  shell  directory  ls 

1
ls一切不是符号链接
是否ls可以显示否定条件,例如“ 不是符号链接的所有文件”?我在项目目录中经常使用后者,但其他取反也将很有用。 目前,我的研究仅导致为“ like”创建别名: find . -maxdepth 1 ! -type l | sort # (...) 但是很显然,这种方式我无法获得ls,列格式等的颜色... 我有时在OS X 10.8.2上使用Bash v3,有时在Pangolin上使用Bash v4。
12 bash  ls 

3
为什么按访问时间排序文件不起作用?
我尝试使用命令 ls --time=atime 它在一个目录中工作,但不在另一个目录中工作。我在vim,evince和其他应用程序中打开了某些文件,但是命令文件的访问时间没有改变。 当我键入时touch file.txt,访问时间会更改,但是当我键入时vim file.txt,访问时间不会更改。 怎么了
12 filesystems  files  ls  atime 

3
如何仅显示列表的最后一行?
假设我列出了清单,并按其时间属性对文件进行了排序: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 我应该在管道链中的ls -ltr之后添加什么,以便仅获得清单的最后一行?我知道有sed和awk,但我不知道如何使用它们,我只知道它们可以做什么。
12 command-line  sed  awk  ls 


4
ls命令的操作方式因收件人而异
像这样的命令如何ls知道其标准输出是什么? ls根据目标标准输出的不同,操作似乎有所不同。例如,如果我这样做: ls /home/matt/tmp 结果是: a.txt b.txt c.txt 但是如果我这样做 ls /home/matt/tmp | cat 结果是(即每个结果换行): a.txt b.txt c.txt 进程被传递了一个文件描述符1,用于stdout吗?如何确定结果的格式?文件描述符是否显示信息?

3
如何让ls列出带有尾随正斜杠的目录?
我的壳是bash。如何获得ls显示带有尾部正斜杠的目录的输出?当我这样做时ls,tcsh将提供所需的输出。我如何在bash不使用任何参数的情况下发生这种情况? 例如。 bin/ lib/ src/ file1.txt file2.txt
12 bash  directory  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.