LINUX.ORG.RU
ФорумTalks

Почему гнутый линукс не готов не только для десктопа

 , , , ,


2

2

Потому что его использование ничем не отличается от бега с препятствиями на минном поле с повязкой на глазах. Для примера возьмём утилиту wget из фонда GNU, которая есть практически во всех дистрибутивах Linux, и попробуем скачать файл с кириллицей в имени. В случае если сервер отдаст 302 Moved — можем получить файл с названием, которое отличается от ожидаемого. Идём читать ман:

‘--trust-server-names’

If this is set to on, on a redirect the last component of the redirection URL will be used as the local file name. By default it is used the last component in the original URL.


Вроде бы всё ясно. Качаем файл с опцией --trust-server-names и получаем нечитаемую кашу из кириллических букв, цифр и процентов в имени. Открываем опять ман:

--restrict-file-names=modes’


If you specify ‘nocontrol’, then the escaping of the control characters is also switched off. This option may make sense when you are downloading URLs whose names contain UTF-8 characters, on a system which can save and display filenames in UTF-8 (some possible byte values used in UTF-8 byte sequences fall in the range of values designated by Wget as “controls”).


Шёл 2015 год, а для нормальной работы с UTF-8 всё ещё нужно указывать какой-то ключ, подтверждающий что ты не Эдик. Но ведь теперь-то я могу быть уверен что с опциями --trust-server-names --restrict-file-names=nocontrol у меня во всех случаях файлы будут сохраняться с нормальными именами? Нет, т.к. даже осилив прочитать весь многостраничный ман у меня нет гарантий что поведение программы во всех случаях соответствует документации, не говоря уже об интуитивности и предсказуемости её поведения, а значит при беге риск нарваться на очередную скрытую мину времён второй мировой по-прежнему сохраняется.

Ответ на: комментарий от Novator

wget
gnu/linux

Какой-то ты непоследовательный. Пиши уж полностью: GNU/Linux, GNU wget.

чувак не видит разницы между ОС и прикладными программами

ОС без прикладных программ никому ненужна.

а что мешает качать файлики как в Винде - через браузер?

См. название треда.

Схватился за самурайский меч

Скорее что-то вроде этого.

вантузятское щастье со всеми UTF8 в путях

Можно и так сказать, рад что ты признаёшь слив линукса в этом вопросе.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от crutch_master

Зачем? Одна программа - одно действие.

Нужно выкачать список урлов, вполне себе одно действие.

h578b1bde ★☆
() автор топика

Забей, чувак. Вот еще

$ man gzip

...
BUGS
       The gzip format represents the input size modulo 2^32, so the --list option reports incorrect uncompressed sizes and compression ratios for uncompressed  files  4
       GB and larger.  To work around this problem, you can use the following command to discover a large uncompressed file's true size:

             zcat file.gz | wc -c
...

zcat, Карл!

Просто нужно в дистрибутивах выкидывать устаревшие тулзы, типа wget и gzip, они не отвечают современным реалиям.

Deleted
()

попробуем скачать файл с кириллицей в имени

Я не Эдик, но считаю, что за такое надо убивать

Valkeru ★★★★
()
Ответ на: комментарий от true_admin

его код со временем превратился в мессиво, поэтому я его не покажу

Проклятый проприераст! ТВИМ!

Valkeru ★★★★
()
Ответ на: комментарий от Valkeru

Я не Эдик, но считаю, что за такое надо убивать

По улице шагал 21 век, а некоторые фанатики всё ещё продолжали писать имена файлов в формат~1 8.3.

h578b1bde ★☆
() автор топика

Собратья, а давайте покажем всю силу нашего дружного коллектива и вместе пойдем писать в рассылку?

ToaDron
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.