{"id":600,"date":"2011-03-06T22:04:59","date_gmt":"2011-03-07T01:04:59","guid":{"rendered":"http:\/\/www.eriberto.pro.br\/blog\/?p=600"},"modified":"2011-10-10T17:52:32","modified_gmt":"2011-10-10T20:52:32","slug":"utilizando-hard-links-para-obter-videos-da-internet","status":"publish","type":"post","link":"https:\/\/eriberto.pro.br\/blog\/2011\/03\/06\/utilizando-hard-links-para-obter-videos-da-internet\/","title":{"rendered":"Utilizando hard links para obter v\u00eddeos da Internet"},"content":{"rendered":"<p>Resumidamente, hard links s\u00e3o utilizados quando desejamos dar mais de um nome a um arquivo, dentro de um mesmo filesystem (condi\u00e7\u00e3o obrigat\u00f3ria). Assim, um arquivo ter\u00e1 mais de um nome e os seus dados s\u00f3 ser\u00e3o exclu\u00eddos quando todos os nomes tamb\u00e9m o forem. Como exemplo, observe um arquivo em um diret\u00f3rio:<\/p>\n<pre>$ ls -lh\r\ntotal 4,0K\r\n-rw-r--r-- 1 eriberto eriberto 1,5K Mar\u00a0 6 21:33 teste<\/pre>\n<p>Agora, criaremos um hard link para ele com o nome abacaxi:<\/p>\n<pre>$ ln teste abacaxi<\/pre>\n<p>Veja o resultado:<\/p>\n<pre>$ ls -lh\r\ntotal 8,0K\r\n-rw-r--r-- 2 eriberto eriberto 1,5K Mar\u00a0 6 21:33 abacaxi\r\n-rw-r--r-- 2 eriberto eriberto 1,5K Mar\u00a0 6 21:33 teste<\/pre>\n<p>Ainda, com a op\u00e7\u00e3o <em>-i<\/em>, podemos ver que os dois arquivos pertencem ao mesmo inode:<\/p>\n<pre>$ ls -lhi\r\ntotal 8,0K\r\n919611 -rw-r--r-- 2 eriberto eriberto 1,5K Mar\u00a0 6 21:33 abacaxi\r\n919611 -rw-r--r-- 2 eriberto eriberto 1,5K Mar\u00a0 6 21:33 teste\r\n<\/pre>\n<p>Em outras palavras, s\u00e3o nomes diferentes para o mesmo arquivo. Se apagarmos o arquivo original (o <em>teste<\/em>), o segundo permanecer\u00e1 presente e conter\u00e1 todos os dados. Observe:<\/p>\n<pre>$ rm teste\r\n$ ls -lh\r\ntotal 4,0K\r\n-rw-r--r-- 1 eriberto eriberto 1,5K Mar\u00a0 6 21:33 abacaxi<\/pre>\n<p>Bem, essa teoria nos levar\u00e1 ao resultado pretendido. Muitas vezes, os v\u00eddeos da Internet s\u00e3o baixados localmente no diret\u00f3rio <em>\/tmp<\/em> e, depois de exibidos, s\u00e3o apagados. Isso ocorre, por exemplo, com os v\u00eddeos do Youtube, Terra TV e UOL quando exibidos no Firefox, por exemplo. Ent\u00e3o, vamos a um exemplo de preserva\u00e7\u00e3o de v\u00eddeo do Youtube. Siga o seguinte roteiro:<\/p>\n<ul>\n<li>Acesse um v\u00eddeo do Youtube.<\/li>\n<li>Enquanto o mesmo carrega, v\u00e1 ao diret\u00f3rio <em>\/tmp<\/em> e execute o comando<em> $ ls -lt<\/em> duas ou tr\u00eas vezes. Voc\u00ea ver\u00e1 que um dos arquivos (geralmente o primeiro) estar\u00e1 crescendo de tamanho constantemente. Ent\u00e3o, por dedu\u00e7\u00e3o, esse \u00e9 o v\u00eddeo que est\u00e1 sendo exibido no navegador. Exemplo de nome: <em>FlashXXiF80uV<\/em>.<\/li>\n<li>Crie um hard link, com o comando <em>ln<\/em>, como mostrado anteriormente, dando um segundo nome ao arquivo. Exemplo: <em>$ ln FlashXXiF80uV acidente_aereo.flv<\/em>.<em><\/em><\/li>\n<\/ul>\n<p>Seguindo esses passos, o arquivo <em>acidente_aereo.flv<\/em> ser\u00e1 mantido depois que o arquivo <em>FlashXXiF80uV <\/em>for apagado. Com isso, voc\u00ea acaba de preservar uma c\u00f3pia perfeita do v\u00eddeo exibido.<em><\/em><\/p>\n<p>Divirta-se!<em><br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resumidamente, hard links s\u00e3o utilizados quando desejamos dar mais de um nome a um arquivo, dentro de um mesmo filesystem (condi\u00e7\u00e3o obrigat\u00f3ria). Assim, um arquivo ter\u00e1 mais de um nome e os seus dados s\u00f3 ser\u00e3o exclu\u00eddos quando todos os nomes tamb\u00e9m o forem. Como exemplo, observe um arquivo em um diret\u00f3rio: $ ls -lh&hellip;&nbsp;<a href=\"https:\/\/eriberto.pro.br\/blog\/2011\/03\/06\/utilizando-hard-links-para-obter-videos-da-internet\/\" rel=\"bookmark\">Continue a ler &raquo;<span class=\"screen-reader-text\">Utilizando hard links para obter v\u00eddeos da Internet<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[24,3,22,11,20],"tags":[17,18],"class_list":["post-600","post","type-post","status-publish","format-standard","hentry","category-internet","category-linux","category-programas","category-sistema-operacional","category-curiosidades","tag-firefox","tag-iceweasel"],"_links":{"self":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/comments?post=600"}],"version-history":[{"count":0,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/posts\/600\/revisions"}],"wp:attachment":[{"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/media?parent=600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/categories?post=600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eriberto.pro.br\/blog\/wp-json\/wp\/v2\/tags?post=600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}