Answers:
如果您希望能够轻松区分文件夹和文件,请使用ls -alhF。我通常将其定义l为别名,即。我把线alias l='ls -alhF'放在我的.bashrc。
仅列出文件夹,请尝试: ls -d */
-d列出目录本身,而不是目录内容。为了解释这一点,请考虑如果键入会发生什么
ls */。ls向下一层进入每个子目录,并依次列出每个文件中的所有文件
资源: man ls
*/*/在UNIX中被称为“全局”。(有关更多详细信息,请参阅Wikipedia)。但基本上,它的意思是“任何以正斜杠结尾的文件名”。从根本上说,在UNIX中,目录实际上只是文件。但是,它们被特殊命名为以斜杠结尾,因此操作系统知道它们是目录(或文件夹,用日常使用的语言来说)。从*技术上讲,星号是通配符,表示“任何字符串”。
本段与您的问题无关,但是,如果您从未阅读过有关此问题的信息,将非常高兴。球形与正则表达式不同,正则表达式与球形之间有何区别(部分说明)? 已经有整本关于正则表达式的书,但是tl; dr有很多不同的方式来编码模式匹配表达式。
因为我是一个没有经验的用户,所以我喜欢这个网站。它告诉您所有有关bash命令的知识,在某些情况下甚至还提供了示例。很有用。
在您的情况下:
ls 列出文件ls -a 包括隐藏文件ls -l 用于长列表格式ls -al | grep ^d
包括隐藏文件'-a'grep ^ d以'd'开头,表示以点名开头的目录被隐藏
递归列出
find ./ -type d | less
./ ..................... means starts find in current folder
-type .................. indicates the type to be searched
d ...................... means directory
| ...................... redirects the command
less ................... enables paging using the keyboard arrows and leave with q
要查看主目录文件夹,该ls命令就足够了-这将使其保持简单。
$ ls
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
您甚至可以指定多个目录 ls ~ /usr
$ ls ~ /usr
/home/hadoop1:
Desktop Downloads hadoop Pictures Templates
Documents examples.desktop Music Public Videos
/usr:
bin games include lib local locale sbin share src
要获得长格式输出,我们可以使用-l选项
$ ls -l
total 48
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Desktop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Documents
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Downloads
-rw-r--r-- 1 hadoop1 hadoop1 8980 Jul 1 2017 examples.desktop
drwxr-xr-x 10 hadoop1 hadoop1 4096 Jul 1 2017 hadoop
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Music
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Pictures
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Public
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Templates
drwxr-xr-x 2 hadoop1 hadoop1 4096 Jul 1 2017 Videos