Зачем использовать Wget вместо браузера? [закрыто]

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


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

$ rsync -av /path/to/backup/ $HOME/restored/

Флаг -a в rsync является сокращением для флага --archive, который, помимо прочего, сохраняет разрешения на файлы и каталоги.

Если вы испортили права доступа в резервной копии при ее создании, то испорченные права будут точно скопированы rsync.

Я рекомендую восстанавливать резервную копию в подкаталог, а не поверх $HOME.

1
05.09.2016, 08:27
3 ответа

В графических браузерах (Firefox, Chrome и др. ...), они будут использоваться для идентификации пользователя. Это не просто HTTP-заголовки. Их называют "отпечатками пальцев браузера".

  • Установленные плагины
  • Текущее разрешение экрана
  • Установленные шрифты
  • Поддерживаемые функции

и многое другое... (ссылка: "Уникален ли я?", "Паноптикум", "BrowserLeaks.com" )

CLI браузера (wget, curl и т.д...) не имеет большого количества этих "отпечатков пальцев", потому что они очень просты. Это повышает анонимность, затрудняет слежку за пользователем.

0
27.01.2020, 23:35

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

Также очень полезно то, что wget может загружать целые каталоги (включая подкаталоги), избегая повторения загрузки.

Насчет анонимности - это очень относительно. Обычно wget идентифицируется как таковой, и многие сайты считают это плохой вещью - некоторая блокировка wget.

Но можно заставить wget идентифицировать как любую другую строку, используя параметр командной строки - user-agent = agent-string . (Опять же, подобные уловки возможны с некоторыми плагинами браузера)

Так что, в основном, это вопрос вкуса ...Хорошим аргументом является то, что wget можно легко использовать в сценариях, что сложнее с браузерами.

1
27.01.2020, 23:35

В каком случае я предпочитаю использовать Wget, а не какой-нибудь браузер?

Из справочной страницы wget :

GNU Wget - это бесплатная утилита для неинтерактивной загрузки файлов из Интернет. Он поддерживает протоколы HTTP, HTTPS и FTP, а также поиск через HTTP-прокси.

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

Преимущество wget в том, что вы можете использовать его в командной строке или в сценарии и загружать файл в фоновом режиме.

Что думает / видит сервер, когда вы получаете его файлы с помощью Wget?

Они видят это как браузер, запрашивающий файл, как и другие браузеры.

Вот заголовок wget (это то, что видят серверы):

GET / HTTP/1.1
User-Agent: Wget/1.18 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: localhost:80
Connection: Keep-Alive

А вот заголовок firefox:

GET / HTTP/1.1
Host: localhost:80
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-TW,en-US;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1

Как видите, они похожи.

2
27.01.2020, 23:35

Теги

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