Печатать только файлы, каталоги, содержащие файлы, и пустые каталоги

Команда

dd if=/dev/urandom bs=4 count=1 2>/dev/null | od -An -tu1

генерирует данные типа

     251 113 126 026

, попросив ddпрочитать четыре байта из устройства urandom, а затем преобразовав их в серию целых чисел без знака по 1 байту каждое с помощью od.

Это передается setпосредством подстановки команд ($(...)), и setустанавливает позиционные параметры $1, $2, $3и $4в целые числа.

Затем над этими целыми числами выполняются некоторые проверки, и цикл продолжается до тех пор, пока один из тестов не пройден. :в теле цикла не является операцией -и требуется только для выполнения грамматики оболочки.


Другой способ генерировать случайные IP-адреса (вне диапазонов частных адресов):

$ nmap -n -iR 10 -sL | awk '/report for/ { print $NF }'
221.37.208.42
121.3.97.158
203.225.119.103
145.139.220.88
95.153.25.126
149.73.57.221
165.178.177.39
11.187.21.175
175.211.240.124
130.89.42.47
0
29.08.2020, 01:21
1 ответ
find /home/norg \( -type d -empty \) -o -type f

Это список пустых каталогов и обычных файлов, которые находятся ниже /home/norg.

Хотя в заголовке вопроса упоминаются «каталоги, содержащие файлы», согласно тексту вопроса, они не печатаются как элемент.

Также обратите внимание, что он печатает только обычные файлы . Если у вас есть, например. fifos или устройства, они не будут отображаться (, и если у вас есть папка, содержащая только устройство, она также не будет напечатана ). Если вы хотите также включить их, вы можете использовать

find  \( -type d -empty \) -o -not -type d
0
18.03.2021, 23:09

Теги

Похожие вопросы