我一直在尝试使用ls列出目录中的文件,并将其传递给其他选项。
它也可以列出文件类型吗?我想知道哪些是可执行文件,sharedlibs或只是ascii文件,而无需在单个文件上执行file命令。
ls
本身不会显示此信息。
您可以将的输出通过管道find
传递到file -f -
,如下所示:
$ find /usr/local/bin | file -f -
/usr/local/bin: directory
/usr/local/bin/apt: Python script, ASCII text executable
/usr/local/bin/mint-md5sum: ASCII text
/usr/local/bin/search: Bourne-Again shell script, ASCII text executable
/usr/local/bin/gnome-help: Python script, ASCII text executable
/usr/local/bin/office-vb.sh: ASCII text
/usr/local/bin/pastebin: Python script, ASCII text executable
/usr/local/bin/highlight: POSIX shell script, ASCII text executable
/usr/local/bin/yelp: Python script, ASCII text executable
请注意,find
使用而不是,ls
因为它将打印完整路径,而ls
仅打印文件名。因此,如果只需要对当前目录中的文件执行此操作,则:
ls | file -f -
会工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句