假设我在主目录中
我正在尝试列出所有文件/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