我一直在研究命令行并了解到|(pipeline) 旨在将命令的输出重定向到另一个命令的输入。那么为什么命令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]
Run Code Online (Sandbox Code Playgroud)
由于file命令的使用存在一些错误
是否可以创建一个包含某个文件夹的信息(内容)的文件?例如:
cat /folder >> file
Run Code Online (Sandbox Code Playgroud)
我也试过
touch /folder >> file
Run Code Online (Sandbox Code Playgroud)
我应该补充一点,我需要以递归方式的文件夹及其文件夹和文件