Я думаю, что вопрос некорректен и представляет неправильное представление о том, что в /etc
вообще есть какие-либо файлы. /etc
является каталогом, и поэтому не содержит файлов . Он содержит только имена, которые являются ссылками на файлы. Возможно, короткий ответ на вопрос так же прост:
ls -ila /etc | awk '$3 > 7'
, в котором будут перечислены любые имена в / et c, которые ссылаются на файл с 7 или более ссылками, но, безусловно, есть нет никакой гарантии, что все эти ссылки находятся в / et c. Я подозреваю, что вопрос должен быть сформулирован как «перечислить любой файл, имеющий ссылку в / et c, который содержит как минимум 7 ссылок», и в этом случае я бы дал ответ:
for i in /etc/*; do stat -c '%h %i' "$i"; done |
awk '$1 > 7{a[$2]++} END {for (node in a) print node}'
Или, если вы просто хотите перечислить все ссылки в / et c, выполните:
for i in /etc/*; do stat -c '%h %n' "$i"; done | awk '$1 > 7'
Используйте find
Если вы хотите сделать это рекурсивно.