версия в python (python3, если быть точным).
сохраните программу ниже под именем diff_filename.py (сделайте ее exectuable) и используйте ее следующим образом:
$ ./diff_filename.py the/directory/containing/the/files
программа предполагает, что числа, которые вы хотите сравнить, всегда находятся в одной и той же позиции имени файла (индексы 10:16).
, поскольку теперь он довольно подробный и выводит правильные имена файлов, включая разница. как только он набирает имя файла, которое не соблюдает минимальную разницу, оно печатает это и останавливается.
вот исходный код:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
usage: ./diff_filename.py the/directory/containing/the/files
'''
import os
import sys
MIN_DIFF = 15
the_dir = sys.argv[1]
sorted_files = sorted(os.listdir(the_dir))
last_number = None
last_file = None
for current_file in sorted_files:
current_number = int(current_file[10:16])
if last_number is None:
last_number = current_number
last_file = current_file
continue
diff = current_number - last_number
if diff < MIN_DIFF:
print('fail! "{}" and "{}" do not respect MIN_DIFF={}'.format(
last_file, current_file, MIN_DIFF))
break
else:
print('ok! "{}" and "{}" diff={}'.format(last_file, current_file, diff))
last_number = current_number
last_file = current_file
«Частота обновления» (интервал сканирования) жестко закодирована в исходном коде сетевого менеджера. Интервал составляет некоторое значение от 20 до 120 секунд. Некоторые эвристики решают, когда сканировать чаще и реже. Кажется, что нет никакого способа настроить интервал, кроме исправления источника и компиляции.
См. Соответствующий исходный файл сетевого менеджера версии 0.9.0 и поиск интервала.
Там много обсуждений в Интернете о том, чтобы позволить пользователям изменять интервал. Разработчики этого не хотят. Они утверждают, что пользователи могут установить слишком низкий интервал, и это вызовет жалобу для всех членов беспроводной сети не только для пользователя.
Извините, я не могу предоставить вам ссылку на эту дискуссию. Я забыл сохранить ссылку, и теперь я не смог найти ее снова. Вы должны принять мое слово за это.
Таким образом, невозможно настроить частоту обновления, и кажется, что это не произойдет в ближайшее время.
Вы можете запустить сканирование вручную, используя следующую команду:
sudo iwlist eth1 scan
Замените eth1 на имя вашего беспроводного устройства. Используйте iwconfig, чтобы узнать имя вашего беспроводного устройства.
Вы можете перечислить найденные сети, используя nm-tool.
Вы можете наблюдать за деятельностью вашего беспроводного устройства, используя iwevent.
«Частота обновления» (интервал сканирования) жестко закодирована в исходном коде сетевого менеджера. Интервал составляет некоторое значение от 20 до 120 секунд. Некоторые эвристики решают, когда сканировать чаще и реже. Кажется, что нет никакого способа настроить интервал, кроме исправления источника и компиляции.
См. Соответствующий исходный файл сетевого менеджера версии 0.9.0 и поиск интервала.
Там много обсуждений в Интернете о том, чтобы позволить пользователям изменять интервал. Разработчики этого не хотят. Они утверждают, что пользователи могут установить слишком низкий интервал, и это вызовет жалобу для всех членов беспроводной сети не только для пользователя.
Извините, я не могу предоставить вам ссылку на эту дискуссию. Я забыл сохранить ссылку, и теперь я не смог найти ее снова. Вы должны принять мое слово за это.
Таким образом, невозможно настроить частоту обновления, и кажется, что это не произойдет в ближайшее время.
Вы можете запустить сканирование вручную, используя следующую команду:
sudo iwlist eth1 scan
Замените eth1 на имя вашего беспроводного устройства. Используйте iwconfig, чтобы узнать имя вашего беспроводного устройства.
Вы можете перечислить найденные сети, используя nm-tool.
Вы можете наблюдать за деятельностью вашего беспроводного устройства, используя iwevent.