vic*_*ico 1 ls directory wildcards
* 表示所有文件和目录,包括子目录中的文件。
/ 意味着在根目录
ls */ 将文件放在当前目录的子目录中(不包括当前目录中的文件)
ls -d列出目录条目而不是内容。我的目录充满了文件和子目录。为什么在我的情况下这只会带来./?
通过将所有内容加在一起,我有ls */ -d. 它将所有目录带到当前目录中。这种组合的逻辑是什么?如果我列出了这个命令的不同部分,它不会带来这样的结果。
/并不意味着根目录。这是一个路径分隔符。如果路径开始用/,那当然,你有一个绝对路径,开始在根级别。在这里,斜线在*. 星号表示当前目录的所有条目,但这里的模式是*/:当前目录中以/;结尾的所有内容。文件不以 结尾/,但以斜杠结尾的路径意味着您指定了一个目录,因此这仅表示目录。与*.txtwhich比较意味着所有以.txt.结尾的条目。