Производительность WiFi зависит в основном от набора микросхем на вашей WiFi-карте (или ручке) и драйвера для упомянутого чипсета.
На странице информации о драйверах есть список всех поддерживаемых наборов микросхем.
Обычно карты или палочки с одним из этих чипсетов легко (и дешево). Кроме того, новые модели могут использовать как беспроводной стандарт ath9k , так и частоты 5 ГГц, что делает их более надежными в будущем.
Чтобы удалить префикс file:// из URL-адреса, вы можете использовать sed:
echo "file:///home/user/path/file" | sed "s/^file:\/\///g"
Что делает выше:
Отображает URL-адрес стандартного вывода (так его можно изменить с помощью sed) Заменяет все вхождения file:// в любой строке, начинающейся с file:// ничем. Это эффективно удаляет file:// из URL-адреса, остающегося только /home/user/path/file. Чтобы использовать это из скрипта, вы можете попробовать следующее:
cat $(echo "file:///home/user/path/file" | sed "s/^file:\/\///g")
Теперь сообщение об ошибке: [ ! d7]
cat: /home/user/path/file: No such file or directory
(Обратите внимание, что это относится к правильному имени файла вместо URL.)
Было бы намного чище хранить преобразованное имя файла в переменной оболочки и использовать его впоследствии .
MYFILE=$(echo "file:///home/user/path/file" | sed "s/^file:\/\///g")
cat $MYFILE
Я не знаю никаких команд, которые конвертируют между файловыми urls и файловыми путями, но вы можете конвертировать с помощью python или любого другого языка с привязками к gio. Например :............d0]
$ python -c 'import gio,sys; print(gio.File(sys.argv[1]).get_path())' file:///home/user/path/file%20with%20spaces
/home/user/path/file with spaces
Я считаю, что вы можете сделать это, это сам bash. Попробуйте следующее
echo "file:///home/user/path/file" | cut -d'/' -f3-
/home/user/path/file
Он разделит до файла: //, а остальное будет эхом на терминале.
Вы можете использовать это, если file_path содержит путь:
#!/bin/bash
file_path='file:///home/me/Desktop/path test'
file_path="${file_path#file://}"
echo "${file_path}"
, который печатает /home/me/Desktop/path test. Это позволяет работать с или без file://, используя только манипуляции с строкой Bash.
Вы можете добавить это к функции (в .bashrc) для удобства использования:
Функция:
norm_path() {
echo "${@#file://}"
}
Использование:
cat "$(norm_path file:///home/user/path/file)"
Вы также можете использовать urlencode (sudo apt-get gridsite-clients):
$ echo "$(urlencode -d "file:///folder/with%20spaces")"
file:///folder/with spaces
$ echo "$(urlencode -d "file:///folder/with%20spaces"|cut -c 8-)"
/folder/with spaces
Если вам не нужна поддержка в шестнадцатеричной форме, вы можете просто использовать cut -c 8-. В качестве альтернативы вы можете использовать urlencode с любым другим методом удаления file:// (sed, расширение скобок и т. Д.)
Я не знаю никаких команд, которые конвертируют между файловыми urls и файловыми путями, но вы можете конвертировать с помощью python или любого другого языка с привязками к gio. Например ::
$ python -c 'import gio,sys; print(gio.File(sys.argv[1]).get_path())' file:///home/user/path/file%20with%20spaces
/home/user/path/file with spaces
Я считаю, что вы можете сделать это, это bash. Попробуйте следующее
echo "file:///home/user/path/file" | cut -d'/' -f3-
/home/user/path/file
Он разделит до файла: //
, а остальное будет эхом на терминале.
Я не знаю никаких команд, которые конвертируют между файловыми urls и файловыми путями, но вы можете конвертировать с помощью python или любого другого языка с привязками к gio. Например ::
$ python -c 'import gio,sys; print(gio.File(sys.argv[1]).get_path())' file:///home/user/path/file%20with%20spaces
/home/user/path/file with spaces
Я считаю, что вы можете сделать это, это bash. Попробуйте следующее
echo "file:///home/user/path/file" | cut -d'/' -f3-
/home/user/path/file
Он разделит до файла: //
, а остальное будет эхом на терминале.
Вы также можете использовать urlencode
(sudo apt-get gridsite-clients
):
$ echo "$(urlencode -d "file:///folder/with%20spaces")"
file:///folder/with spaces
$ echo "$(urlencode -d "file:///folder/with%20spaces"|cut -c 8-)"
/folder/with spaces
Если вам не нужна поддержка в шестнадцатеричной системе, вы можете просто использовать cut -c 8-
. В качестве альтернативы вы можете использовать urlencode с любым другим методом удаления file://
(sed, расширение брекета и т. Д.)
Я не знаю никаких команд, которые конвертируют между файловыми urls и файловыми путями, но вы можете конвертировать с помощью python или любого другого языка с привязками к gio. Например ::
$ python -c 'import gio,sys; print(gio.File(sys.argv[1]).get_path())' file:///home/user/path/file%20with%20spaces
/home/user/path/file with spaces