如何在一行中列出以“sh”开头的特定目录中的所有文件(包括 inode 编号)

如何在一行中列出以“sh”开头的特定目录中的所有文件(包括 inode 编号)

假设我在主目录中

我正在尝试列出所有文件/etc以显示以sh以下inode数字开头的所有文件

我尝试了以下操作:

sudo find /etc -name 'sh*'
# this works but without the inode

ls - '/etc' -i | grep 'sh*'
# this command gets the inode but includes all files that contain 'sh' not starts with

任何帮助表示感谢

答案1

您可以使用

find /etc -name 'sh*' -printf '%i %f\n'

或(如果你不需要进入子目录)

stat -c '%i %n' /etc/sh*

甚至

ls -1i /etc/sh*

man ls

   -i, --inode
          print the index number of each file

相关内容