{"id":11948,"date":"2017-11-24T13:40:51","date_gmt":"2017-11-24T19:40:51","guid":{"rendered":"http:\/\/ctrl-x.com.mx\/ctrlx\/?p=11948"},"modified":"2017-11-24T13:40:51","modified_gmt":"2017-11-24T19:40:51","slug":"transfer-sh-comparte-archivos-por-consola","status":"publish","type":"post","link":"https:\/\/ctrl-x.com.mx\/ctrlx\/transfer-sh-comparte-archivos-por-consola\/","title":{"rendered":"transfer.sh comparte archivos por consola"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11949\" src=\"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-content\/uploads\/2017\/11\/Screenshot_20171124_123129.png\" alt=\"Screenshot_20171124_123129\" width=\"664\" height=\"339\" \/><br \/>\nTransfer.sh este es un servicio de <strong>alojamiento gratuito<\/strong>. El servicio permite a los usuarios almacenar, sincronizar y compartir archivos en l\u00ednea a otros usuarios. Todo esto vamos a poder hacerlo desde nuestra terminal en Linux.<br \/>\nTransfer.sh nos <strong>permite la subida de archivos sin la necesidad de una cuenta<\/strong>, hasta un m\u00e1ximo de 10 GB. Los archivos se almacenan en el servicio y quedan <strong>disponibles para su descarga durante 14 d\u00edas<\/strong>. Despu\u00e9s de este plazo los archivos ser\u00e1n eliminados autom\u00e1ticamente.<br \/>\nEsta es una de las muchas utilidades que podemos encontrar en la terminal. Algunas de ellas est\u00e1n basadas en CLI y otras se basan en GUI, unas son gratuitas y otras ser\u00e1n de pago. Cuando se trata de compartir o transferir archivos grandes desde la l\u00ednea de comandos a trav\u00e9s de Internet, realmente s\u00f3lo hay unas pocas que funcionales. Una de ellas es<strong> Transfer.sh<\/strong>. A pesar de su nombre, no se trata de un script, es un sitio web. Esta p\u00e1gina nos va a permitir compartir archivos a trav\u00e9s de Internet de forma f\u00e1cil y r\u00e1pida. <strong>No es necesario instalar nada, excepto cURL o wget<\/strong>. La mayor\u00eda de las distribuciones de Gnu\/Linux nos traen preinstaladas estas utilidades. Por lo tanto, no es necesario instalar nada, realmente.<br \/>\nTransfer.sh<strong> nos va a permitir cargar archivos de hasta 10 GB de una sola vez<\/strong>. Todos los archivos compartidos caducan autom\u00e1ticamente despu\u00e9s de 14 d\u00edas (tiempo m\u00e1s que suficiente para compartirlos), por lo que no es necesario preocuparse por eliminarlos de manera manual. Nos va a permitir <strong>subir un solo archivo o grupo de ellos<\/strong> de una sola vez. Todos los archivos se pueden cifrar antes de subirlos. Podemos escanear los archivos cargados de malware o virus con ClamAV o VirusTotal. Y por supuesto, es<strong> completamente GRATIS<\/strong>. Para obtener m\u00e1s informaci\u00f3n acerca de este proyecto se puede consultar en la <a href=\"https:\/\/transfer.sh\/\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina web del proyecto<\/a>.<br \/>\nCompartir o transferir archivos mediante transfer.sh no es nada complicado. En primer lugar, vamos a ver como cargar los archivos.<\/p>\n<h4>Subir archivos con Transfer.sh<\/h4>\n<p>Todo lo que tienes que hacer es ejecutar el siguiente comando para compartir los archivos:<\/p>\n<pre id=\"highlighter_138585\">curl --upload-file ARCHIVO.pdf https:\/\/transfer.sh\/ARCHIVO.pdf<\/pre>\n<p>En este ejemplo, ARCHIVO.pdf est\u00e1 situado en mi escritorio.<\/p>\n<pre id=\"highlighter_674018\">https:\/\/transfer.sh\/bZNd9\/ARCHIVO.pdf<\/pre>\n<p>Cuando se completa la carga, el servicio nos devuelve el v\u00ednculo de descarga \u00fanico del archivo, como el que se ve en la l\u00ednea anterior. Puedes pasarle esta URL a cualquiera que desees para descargar y utilizar este archivo.<br \/>\nTambi\u00e9n es posible <strong>cargar archivos utilizando \u2018wget\u2019<\/strong>.<\/p>\n<pre id=\"highlighter_486343\">wget --method PUT --body-file=\/home\/sapoclay\/Escritorio\/ENTREUNOS.pdf https:\/\/transfer.sh\/ARCHIVO.pdf -O - -nv<\/pre>\n<p>Esta utilidad <strong>nos va a permitir cargar varios archivos de una sola vez<\/strong>. Para hacerlo solo tendremos que ejecutar una orden con la misma estructura como la siguiente:<\/p>\n<pre>curl -i -F filedata=@\/home\/sapoclay\/Escritorio\/bash_tips.pdf -F filedata=@\/home\/sapoclay\/Escritorio\/bash_tips_2.pdf https:\/\/transfer.sh\/\n<\/pre>\n<h4>Descargar archivos<\/h4>\n<p>Para descargar el archivo, ejecuta nos vasta con utilizar una orden como la siguiente. En ella indicamos la URL a descargar y el nombre del archivo que se crear\u00e1 en nuestro equipo:<\/p>\n<pre id=\"highlighter_290917\">curl https:\/\/transfer.sh\/bZNd9\/ARCHIVO.pdf -o entreunosyceros.pdf<\/pre>\n<p>&nbsp;<br \/>\nDe forma alternativa,<strong> podremos pre-visualizar la descarga y realizar la misma desde nuestro navegador Web<\/strong>. Simplemente coloca el enlace de descarga en la barra de direcciones y haz clic en el bot\u00f3n \u201cdownload\u201d para descargar el archivo compartido.<br \/>\n&nbsp;<\/p>\n<h4>Cifrar y subir archivos<\/h4>\n<p>Para mayor seguridad <strong>esta aplicaci\u00f3n nos va a permitir cifrar y subir los archivos<\/strong>. Para cifrar y cargar archivos, ejecutaremos en la terminal algo como lo siguiente:<\/p>\n<pre id=\"highlighter_316715\">cat \/home\/sapoclay\/Escritorio\/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file \"-\" https:\/\/transfer.sh\/archivo.txt<\/pre>\n<p>Se nos pedir\u00e1 que escribamos una frase de contrase\u00f1a dos veces. La aplicaci\u00f3n nos dar\u00e1 el enlace de descarga del archivo cifrado. Que ser\u00e1 algo parecido a lo siguiente:<\/p>\n<pre id=\"highlighter_652850\">https:\/\/transfer.sh\/140GNQ\/archivo.txt<\/pre>\n<h4>Descifrar y descargar archivos<\/h4>\n<p>Para descifrar y descargar el archivo cifrado anterior, no tendremos m\u00e1s que ejecutar:<\/p>\n<pre id=\"highlighter_798700\">curl https:\/\/transfer.sh\/140GNQ\/archivo.txt|gpg -o- &gt; \/home\/sapoclay\/Escritorio\/archivo.txt<\/pre>\n<h4>A\u00f1adir alias<\/h4>\n<p>Si planeamos utilizar este servicio con frecuencia, <strong>podemos plantearnos agregar alias a los archivos .bashrc o .zshrc<\/strong> para hacer este comando a\u00fan m\u00e1s sencillo de utilizar.<br \/>\nSi utilizas shell BASH, edita el archivo ~ \/ .bashrc:<\/p>\n<pre id=\"highlighter_855247\">sudo vi ~\/.bashrc<\/pre>\n<p>A\u00f1ade las l\u00edneas siguientes al final del archivo.<\/p>\n<pre id=\"highlighter_488091\">transfer() { if [ $# -eq 0 ]; then echo -e \"No arguments specified. Usage:\\necho transfer \/tmp\/test.md\\ncat \/tmp\/test.md | transfer test.md\"; return 1; fi\ntmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename \"$1\" | sed -e 's\/[^a-zA-Z0-9._-]\/-\/g'); curl --progress-bar --upload-file \"$1\" \"https:\/\/transfer.sh\/$basefile\" &gt;&gt; $tmpfile; else curl --progress-bar --upload-file \"-\" \"https:\/\/transfer.sh\/$1\" &gt;&gt; $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }<\/pre>\n<p>Guarda y cierra el archivo. A continuaci\u00f3n, ejecute el siguiente comando para que comiencen a tener efecto los cambios guardados.<\/p>\n<pre id=\"highlighter_675679\">source ~\/.bashrc<\/pre>\n<p>Ahora, ya vas a poder cargar y descargar archivos como se muestra a continuaci\u00f3n.<\/p>\n<pre id=\"highlighter_583356\">transfer archivo.txt<\/pre>\n<p>Esto \u00faltimo como se puede ver, nos har\u00e1 mucho m\u00e1s sencilla la utilizaci\u00f3n de este \u00fatil programa de terminal.<br \/>\n&nbsp;<\/p>\n<h6>\u00a0<span style=\"font-family: terminal, monaco; font-size: 8pt;\"><em>Fuente:http:\/\/www.laboratoriolinux.es<\/em><\/span><\/h6>\n","protected":false},"excerpt":{"rendered":"<p>Transfer.sh este es un servicio de alojamiento gratuito. El servicio permite a los usuarios almacenar, sincronizar y compartir archivos en l\u00ednea a otros usuarios. Todo esto vamos a poder hacerlo desde nuestra terminal en Linux. Transfer.sh nos permite la subida de archivos sin la necesidad de una cuenta, hasta un m\u00e1ximo de 10 GB. Los&hellip; <a class=\"more-link\" href=\"https:\/\/ctrl-x.com.mx\/ctrlx\/transfer-sh-comparte-archivos-por-consola\/\">Seguir leyendo <span class=\"screen-reader-text\">transfer.sh comparte archivos por consola<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":11949,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,23,30,54],"tags":[73,446,1201,1369,2298,2968,3564,4787,4947,5085,5199,5368,5369],"class_list":["post-11948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-fuente-2","category-geek","category-internet","category-tecnologia","tag-10gb","tag-archivos","tag-consola","tag-curl","tag-gratis","tag-linux","tag-nube","tag-subir","tag-terminal","tag-transfer-sh","tag-upload","tag-wetransfer","tag-wget","entry"],"_links":{"self":[{"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/posts\/11948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/comments?post=11948"}],"version-history":[{"count":0,"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/posts\/11948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/media?parent=11948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/categories?post=11948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ctrl-x.com.mx\/ctrlx\/wp-json\/wp\/v2\/tags?post=11948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}