вычислить общее используемое дисковое пространство для файлов старше 1000 дней с помощью find

Что касается 1 )и 2 ), точка доступа/AsusWRT, вероятно, прослушивает только другие точки доступа/другие антенны, а не свои собственные антенны во время опроса сайта ASUS. Нужно как минимум перевести одну из антенн в режим монитора. Следовательно, он не видит/игнорирует себя или, по крайней мере, показывает только частичную версию поддерживаемых им SSID.

Что касается 3 )для измерения скорости между двумя клиентами Wi-Fi, в зависимости от того, находятся ли обе точки этого iperfна разных антеннах, вы должны умножить 400 Мбит/с на коэффициент от 2x до 4x. Также iperf3может выиграть от использования нескольких потоков с опцией -P.

Что касается 3 )и 4 ), качество WiFi зависит от нескольких моментов, от качества драйверов Linux до расстояния до точки доступа и помех, которые могут исходить от соседей. Кроме того, драйверы ac с открытым исходным кодом / Linux не известны тем, что извлекают максимальную производительность из чипсетов WiFi ac. Таким образом, чипсеты только до 5 ГГц -20 МГц не так уж и удивительны.

3
20.11.2019, 19:30
1 ответ
...
37M     total
29M     total
42M     total
43M     total
36M     total

real    0m1.271s
user    0m0.561s
sys     0m1.278s

Это то, что я получаю:

time find ~/sda1 -type f -exec du -ch {} +|grep total

Итак, теперь мне нужен инструмент для подведения итогов!(Это -exec...+переполнение)

Но с:

time find ~/sda1 -type f -printf "%s\n" | awk '{a+=$1;} END {print a;}'

10483650002

real    0m0.550s
user    0m0.251s
sys     0m0.349s

И:

]# time du ~/sda1 -sh
11G     /.../sda1

real    0m0.458s
user    0m0.116s
sys     0m0.340s

Я получаю это хорошо и быстро.


Представляется неэффективным duкаждый файл, когда find все равно statих просматривает и может указать размер бесплатно. С помощью find... -exec du {} +, duдеградирует до калькулятора -c "общим итогом".

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


Здесь просто показать, что исходный `находит... -printf "%s\n" | awk '{...} END {...}' работает:

]# find ~ -maxdepth 1 -printf "%s\n" | awk '{a+=$1;} END {print a;}'
1093990
]# find ~ -maxdepth 1 -printf "%s\n" | awk '{a+=$1;} END {printf "%x\n",a;}'
10b166

Это мой первый awkопыт.

Я протестировал это на ~ -maxdepth 1, и меня поразило круглое число и эта штука с «GB» в конце OP, поэтому я поиграл, пока не получил 10 **6 = 16x64K.

1
27.01.2020, 21:20

Теги

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