Linux рдХрдВрд╕реЛрд▓ рдЯреВрд▓ рдХреЗ рд╕рд╛рде DoubleGIS рдЕрдкрдбреЗрдЯ

рдкрд░рд┐рдЪрдп


рдЫрд╡рд┐
рдмрд╣реБрдд рдмрд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ DoubleGIS (рдЗрд╕реЗ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рдорд╛рдиреЗрдВ) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдпрд╛рддреНрд░рд╛рдУрдВ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рд╢рд╣рд░реЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреА рддрд░рд╣, рдореБрдЭреЗ рд╕рднреА рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓рд▓рдЬреАрдЖрдИрдПрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдХреЗрдВрджреНрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред

рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдХреГрдд рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХрдореА рдереАред
рдПрдХ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рдХрдореА рд╣реИ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢реЗрд▓ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реВрдЬреАрдЖрдИрдПрд╕ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?




рдкрдЯрдХрдерд╛ рд▓рд┐рдЦрдирд╛


рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реА рд╣реИред

рд╢рд╣рд░ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╡реЗрдм рдкреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
wget --no-proxy --html-extension -P/root/2gis 'http://www.2gis.ru/how-get/linux/'

рд╣рдо рдЙрди рд╕рднреА HTML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рд▓рд┐рдВрдХ рд╡рд╛рд▓реА рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ, рд╕реЙрд░реНрдЯ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣рдЯрд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА index.tmp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
cat /root/2gis/*.html | grep http:\/\/ |sort |uniq >/root/2gis/index.tmp

рд╡реЗрдм рдкреЗрдЬ рд╣рдЯрд╛рдПрдВ - рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
rm -f /root/2gis/*.html

рдЗрд╕ рдЦреМрдлрдирд╛рдХ рдЯреАрдо рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ Index.tmp рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ-рдХреИрд╕реЗ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╕рднреА рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрди рд▓рд┐рдВрдХ рд╕реЗ рддреБрд░рдВрдд рд╡реЗрдм рдкреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
cat /root/2gis/index.tmp | grep -o [\'\"\ ]*http:\/\/[^\"\'\ \>]*[\'\"\ \>] | sed s/[\"\'\ \>]//g | grep how-get | xargs wget --no-proxy -r -p -np -l1 -P/root/2gis --tries=10 --html-extension --no-directories --span-hosts --dot-style=mega

рд╣рдЯрд╛рдП рдЧрдП index.tmp - рдпрд╣ рдмрд╕ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
rm -f /root/2gis/index.tmp

рдПрдХ html2.tmp рдореЗрдВ HTML рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд░реЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реБрдЖред
cat /root/2gis/*.html >/root/2gis/index2.tmp

рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╡реЗрдм рдкреЗрдЬ рд╣рдЯрд╛рдПрдВред
rm -f /root/2gis/*.html

рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рдкрд░ рдЕрдкрдбреЗрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред

рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП index2.tmp рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ "/ рдЕрдВрддрд┐рдо / рд▓рд┐рдирдХреНрд╕ /", рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣рдЯрд╛рдПрдВ рдФрд░ рддреБрд░рдВрдд 2gis.arch рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдирдИ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
cat /root/2gis/index2.tmp | grep -o [\'\"\ ]*http:\/\/[^\"\'\ \>]*[\'\"\ \>] | sed s/[\"\'\ \>]//g | grep "/last/linux/" | sort | uniq | xargs wget --no-proxy -nc -P/root/2gis.arch --tries=3 --html-extension --no-directories --span-hosts --dot-style=mega

рд╕рднреА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВред
rm -fr /root/2gis/index*

рд╕рдВрдЧреНрд░рд╣ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рднреА рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдп рдлрд╝реЛрд▓реНрдбрд░ / рд░реВрдЯ / 2 рдЬреАрдЖрдИрдПрд╕ / рд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ
unzip -o /root/2gis.arch/\*.zip -d /root/2gis/
20 рджрд┐рдиреЛрдВ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рддрд╛рдХрд┐ рдХреЛрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рди рд╣реЛ
find /root/2gis.arch/ -name * -mtime +20 |xargs rm -fr

рдЕрдм / root / 2gis рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдирдкреИрдХреНрдб DoubleGIS рд╣реИ, рдФрд░ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП Linux рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП /root/2gis.arch рдлрд╝реЛрд▓реНрдбрд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВред
рд╣рдордиреЗ рдХреНрд░реЛрди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЦреАред
рдореИрдВ рдЗрд╕реЗ рд╣рд░ рджрд┐рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдбрдмреНрд▓реВрдЬреАрдЖрдИрдПрд╕ рдХреА рд╕рд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВред рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЕрджреНрдпрддрди 12/31/2011

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдВрдкрд╛рджрди рдХрд┐рдпрд╛ред рд╕рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдирдпрд╛ рд╡рд┐рдХрд▓реНрдкред
wget -O - 'http://www.2gis.ru/how-get/linux/' 2>/dev/null | sed "s/^.*\(http:\/\/[^\"\'\ ]*\/how-get\/linux\/\).*$/\1/g" |\
grep "how-get\/linux"|sort|uniq|xargs wget -p -O - 2>/dev/null |sed "s/^.*\(http:\/\/[^\"\'\ ]*\/last\/linux\/\).*$/\1/g"|grep "last\/linux"| sort|uniq|\
xargs wget -N -P/root/2gis.arch
unzip -o /root/2gis.arch/\*.zip -d /root/2gis/


рдкреА рдПрд╕ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕рднреА рдХреЛ рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ!

Source: https://habr.com/ru/post/In135528/


All Articles