我一直在研究命令行,并了解到|
(管道)旨在将命令的输出重定向到另一个命令的输入。那么,为什么命令ls | file
不起作用?
file
输入是其他文件名之一,例如 file filename1 filename2
ls
输出是文件夹中目录和文件的列表,因此我认为ls | file
应该显示文件夹中每个文件的文件类型。
但是,当我使用它时,输出为:
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
由于该file
命令的使用存在一些错误
file *
是最聪明的方法,我只是想知道为什么使用ls
输出无效。疑问已清除:)
ls
通常不是一个好主意。
ls
,则表明您希望使用该file
命令处理当前目录中的所有文件。...那么为什么不简单地做file *
一下:,它将为每个文件,文件夹回复一行。