У меня есть два файла, которые я получаю ежедневно, и я хочу переименовать их как TRN _HIST _TBL.txt и TRN _HIST _TBL _NON _NPI.txt

Сначала загрузите необходимые драйверы из здесь . Тогда

 В типе терминала  lspciЕсли вы используете команду типа беспроводного адаптера USBlsusb

apt-get install hostapd dnsmasq

в клеммном типе:

sudo service hostapd stop
sudo service dnsmasq stop
sudo update-rc.d hostapd disable
sudo update-rc.d dnsmasq disable

настроить файлы конфигурации в клеммном типе:

 gedit /etc/dnsmasq.confили kate /etc/dnsmasq.conf, если вы используете kde...

добавить эти строки в файл конфигурации:

# Bind to only one interface
bind-interfaces
# Choose interface for binding
interface=wlan0
# Specify range of IP addresses for DHCP leasses
dhcp-range=192.168.150.2,192.168.150.10

В терминале типа : 

gedit /etc/hostapd.conf

и добавьте их

# Define interface
interface=wlan0
# Select driver
driver=nl80211
# Set access point name
ssid=myhotspot
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=6
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
wpa=2
wpa_passphrase=mypassword

Здесь вы можете изменить имя ssid и пароль на что угодно. Текущая конфигурация создаст точку доступа с именем myhotspot и паролем mypassword.

Теперь создайте в любом месте файл с таким именем  hotspot.sh  (лучший способ сохранить сценарий на рабочем столе )Отредактируйте его в любом текстовом редакторе, подобном этому:

#!/bin/bash
# Start
# Configure IP address for WLAN
sudo ifconfig wlan0 192.168.150.1
# Start DHCP/DNS server
sudo service dnsmasq restart
# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable NAT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Run access point daemon
sudo hostapd /etc/hostapd.conf
# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
sudo service hostapd stop

Вам, вероятно, потребуется изменить здесь ppp0 на eth0 или любой другой номер, относящийся к вашему проводному соединению.

Последний шаг.

Теперь вы можете запустить свою точку доступа, запустив скрипт. Просто запустите его... Для меня это выглядит так:

root@kali:~# cd /root/Desktop/
root@kali:~/Desktop# ./hotspot.sh

 Если вы не хотите этого делать, вы можете установить pwnstar, который работает с любым драйвером

.

0
16.08.2020, 21:28
2 ответа

Первое переименование (mv )соответствует обоим файлам, поэтому второе сразу перезаписывает первый.

Изменение порядка не поможет. Таким образом, файл с более длинным именем будет переименован правильно, но тогда и он, и другой файл будут переименованы снова.

Дополнительные пояснения и исправления:

Ваши входные данные — TRN_HIST_TBL_16_AUG_2020и TRN_HIST_TBL_NON_NPI_16_AUG_2020, и они меняются каждый день, и вы хотите, чтобы часть даты не имела значения.

Таким образом, когда вы пишете mv TRN_HIST_TBL* TRN_HIST_TBL.txt, подстановочный знак соответствует обоим файлам, и команда расширяется до:

mv TRN_HIST_TBL_16_AUG_2020 TRN_HIST_TBL_NON_NPI_16_AUG_2020 TRN_HIST_TBL.txt

и просто называет оба файла TRN_HIST_TBL.txt.

Вторая команда завершается ошибкой, поскольку TRN_HIST_TBL_NON_NPI*теперь ничему не соответствует.

Если вы выполните две команды в другом порядке, TRN_HIST_TBL_NON_NPI*соответствует только одному файлу, и вы получите

mv TRN_HIST_TBL_NON_NPI_16_AUG_2020 TRN_HIST_TBL_NON_NPI.txt

, что хорошо, за исключением того, что другая команда по-прежнему соответствует обоим именам и переименовывает оба файла вTRN_HIST_TBL.txt

Вам нужно скрыть один из файлов, пока вы переименовываете другой, и это должно быть более характерное имя.

#.. Will only rename one file.
mv TRN_HIST_TBL_NON_NPI* Hide_TRN_HIST_TBL_NON_NPI.txt
#.. Wildcard will not match that file.
mv TRN_HIST_TBL* TRN_HIST_TBL.txt
#.. Set the final name.
mv Hide_TRN_HIST_TBL_NON_NPI.txt TRN_HIST_TBL_NON_NPI.txt
1
18.03.2021, 23:12

Подстановка, которую вы используете для первого файла, соответствует обоим файлам. Это приводит к тому, что второй файл перезаписывает первый файл. Из-за того, как называются файлы, невозможно избежать этого с помощью подстановки. Вместо этого вам нужно использовать полное имя файла:

mv TRN_HIST_TBL_16_AUG_2020 TRN_HIST_TBL.txt 

mv TRN_HIST_TBL_NON_NPI_16_AUG_2020 TRN_HIST_TBL_NON_NPI.txt   
1
18.03.2021, 23:12

Теги

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