рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рд╕реЗ рдлреНрд▓реИрд╢-рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП, рдЖрдкрдиреЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рдкреЛрд░реНрди рд╡реАрдбрд┐рдпреЛ рдЦреЛрд▓реЗ, рдЗрд╕ рдмреАрдЪ рдЙрдиреНрд╣реЛрдВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ?

рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд░рд▓ рд╡рди-рд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦреБрд▓реЗ рд╕рднреА рдлрд╝реНрд▓рд╡-рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

copy-cached-flv.sh


#! / рдмрд┐рди / рдмреИрд╢

lsof -n + L1 | grep / tmp / Flash | \
awk '{line = "/ proc /" $ 2 "/ fd /" $ 4; рдЙрдк ("[^ 0-9] * $", "", рд▓рд╛рдЗрди); рдкреНрд░рд┐рдВрдЯ рд▓рд╛рдЗрди} ' | \
xargs -I '{}' cp -v '{}' -t "$ @" --backup = t



рдХреЗ рдЙрдкрдпреЛрдЧ


./copy-cached-flv.sh "рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛"

  $ ./copy-cached-flv.sh ~ / my_flash_videos /
 `/ proc / 24624 / fd / 29 '->` / рдШрд░ / giner / my_flash_videos / 29'
 `/ proc / 24624 / fd / 35 '->` / рдШрд░ / giner / my_flash_videos / 35' 


рдЬрдм рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреБрд░рд╛рдиреА рдлрд╛рдЗрд▓реЗрдВ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  $ ./copy-cached-flv.sh ~ / my_flash_videos /
 `/ proc / 24624 / fd / 29 '->` / рдШрд░ / giner / my_flash_videos / 29' (рдмреИрдХрдЕрдк: `/home/giner/my_flash_videos/29.~1~ ')
 `/ proc / 24624 / fd / 35 '->` / рдШрд░ / giner / my_flash_videos / 35' (рдмреИрдХрдЕрдк: `/ home/giner/my_flash_videos/35.~1~ ') 


рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬрдм рдлреНрд▓реИрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ flv рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрджреНрдпрддрди :
рдмрд╣реБрдд рдмрд╛рд░ рдлреНрд▓реИрд╢ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╢рд╛рдВрдд рдзреНрд╡рдирд┐ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдПрдХ рдмрд╛рд╣рд░реА рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдзреНрд╡рдирд┐ рдЬреЛрд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП mplayer)ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдХрд░, рдЖрдк рддреБрд░рдВрдд рдкреНрд▓реЗрдпрд░ рдХреЛ рдХреИрд╢реНрдб рд╡реАрдбрд┐рдпреЛ рдХреА рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

mplayer-play-cached-flash.sh


#! / рдмрд┐рди / рдмреИрд╢

lsof -n + L1 | grep / tmp / Flash | \
awk '{line = "/ proc /" $ 2 "/ fd /" $ 4; рдЙрдк ("[^ 0-9] * $", "", рд▓рд╛рдЗрди); рдкреНрд░рд┐рдВрдЯ рд▓рд╛рдЗрди} ' | \
xargs mplayer -softvol-max 1000

рдЖрдк рдХреБрдВрдЬреА '<' рдФрд░ '>' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреА рдореЗрдВ рдХреНрд▓рд┐рдк рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles