Обзор
Хотя вы можете использовать airmon-ng
для перевода интерфейса в режим монитора, вы также можете сделать это с помощью iwconfig
. Убедитесь, что у вас есть привилегии root!
Переведите wlan0 в режим мониторинга:
ifconfig wlan0 down
iwconfig wlan0 mode monitor
ifconfig wlan0 up
Убить процесс, который может помешать:
airmon-ng check kill
Теперь вы можете запустить сканирование airodump-ng
с интерфейсом в режиме монитора, выполнив командуairodump-ng wlan0
Вернуть интерфейс в управляемый режим после завершения:
ifconfig wlan0 down
iwconfig wlan0 mode managed
ifconfig wlan0 up
service network-manager restart
Я собираюсь ответить на этот вопрос, используя мощную Perl-программу регулярных -выражений prename
, установленную вместе с Perl 5. 1
Запустите эту команду в каталоге, содержащем ваши файлы:
prename -v 's/_\d\d[A-Za-z]+\d\d\d\d_\d\d:\d\d:\d\d((\.[^.]*)?)$/$1/g' *
Вы можете изменить*
в конце команды на список файлов, которые вы хотите переименовать (, если вы хотите переименовать только некоторые из них ).
Переименуйте все файлы в текущем каталоге, :удалив " символ подчеркивания -, за которым следуют 2 цифры -, за которыми следует один или несколько символов английского алфавита -, за которыми следуют 4 цифры -, за которыми следует подчеркивание -, за которыми следуют 2 цифры -, за которыми следует двоеточие -, за которыми следуют 2 цифры -, за которыми следует двоеточие -, за которыми следуют 2 цифры-", ЧТО НАХОДИТСЯ непосредственно перед расширением файла (или концом имени файла, если у него нет расширения ).
-v
на -n
, если хотите сначала увидеть, как вещи будут переименованы (без их фактического переименования ). prename
выведет предупреждение, и указанный файл останется без имени. (Другие более поздние файлы, не затронутые этой проблемой, по-прежнему будут переименовываться)П.С. Обязательный комикс:"Перл на помощь!" (также известный как XKCD #208 " Регулярные выражения ")
1 В некоторых системах, таких как моя, это также программа, которая запускается при вызове rename
. Однако это не то же самое, что и утилита util -linux, упомянутая в комментарии @Philippos. Запустив man rename
и прокрутив вниз, вы узнаете, было ли это из Perl или из утилиты -linux.
Я бы использовал комбинацию ls
/ find
, sed
и sh
.
ls |sed -E '/TEST_API_CICD/{s!^(.*TEST_API_CICD)_........._..:..:..(\.json)$!mv -i "&" "\1\2"!;p};d'
Первая часть между /
с представляет собой шаблон для выбора файлов для переименования. Части в круглых скобках — это те части, которые нужно сохранить, объединенные вместе как новое имя файла с \1\2\3...
. Шаблон , а не в круглых скобках, является той частью, которую необходимо удалить..
(точка )— любой символ (, подобный ?
в выражениях глобуса ). .
равно нулю или более любых символов (подобно в выражениях глобуса ).
^
и $
закрепляют шаблон в начале и в конце, так что все символы совпадают.
Проверьте результат (с помощью |more
или |less
, или даже |grep...
, чтобы найти странности ), и, если он выглядит нормально, запустите его с помощью |sh
.