Разница во времени извлечения незначительна по сравнению с общим временем извлечения, по крайней мере, в масштабе ta (тысячи файлов). Формат tar на удивление прост: в основном это конкатенация заголовка и файла, заголовка и файла. Поэтому, когда вы извлекаете, tar просто распаковывает данные. В частности, ему все равно, перезаписывает ли он существующий файл, поэтому он не тратит время на проверку. (tar-архивы с абсолютными путями обрабатываются немного по-другому, но в любом случае это плохая практика работы с tar).
Спасибо bengal за подсказку. Но в моем случае я должен адаптировать его, потому что у меня есть ethernetcard. И если я отключу маршрутизатор, он полностью удаляется в nmcli, devicenode не является статическим, возможно Umts-роутер переключился в модем-модус. У меня это вроде бы работало (немецкий)
#!/bin/bash
enable_disable_wifi ()
{
result=$(nmcli device | grep "usb0")
if [ -n "$result" ]; then
nmcli radio wifi off
else
nmcli radio wifi on
fi
}
if [ "$2" != "usb0" ]; then
enable_disable_wifi
fi
if [ "$2" = "usb0" ]; then
enable_disable_wifi
fi
Возможно, дауди. И нет суффикса sh к скрипту. которые не работают
На странице nmcli-examples
есть пример скрипта диспетчера NetworkManager для отключения Wi-Fi при активации Ethernet соединения и включения Wi-Fi при отключении Ethernet:
#!/bin/bash
export LC_ALL=C
enable_disable_wifi ()
{
result=$(nmcli dev | grep "ethernet" | grep -w "connected")
if [ -n "$result" ]; then
nmcli radio wifi off
else
nmcli radio wifi on
fi
}
if [ "$2" = "up" ]; then
enable_disable_wifi
fi
if [ "$2" = "down" ]; then
enable_disable_wifi
fi
Из страницы man:
Назовите этот скрипт, например, 70-wifi-wired-exclusive.sh и поместите его в папку каталог /etc/NetworkManager/dispatcher.d/. Смотрите NetworkManager(8) страницу руководства для получения дополнительной информации о диспетчере NetworkManager скрипты.