Transfer.sh, partagez facilement des fichiers depuis le terminal

à propos de transfer.sh

Dans le prochain article, nous allons jeter un œil à Transfer.sh. Ceci est un service de hébergement gratuit. Le service permet aux utilisateurs de stocker, synchroniser et partager des fichiers en ligne avec d'autres utilisateurs. Nous pourrons faire tout cela depuis notre terminal sous Ubuntu.

Transfer.sh nous permet le téléchargement de fichiers sans avoir besoin d'un compte, jusqu'à un maximum de 10 Go. Les fichiers sont stockés dans le service et sont disponible en téléchargement pendant 14 jours. Après cette période, les fichiers seront automatiquement supprimés.

C'est l'un des nombreux utilitaires que nous pouvons trouver dans le terminal. Certains d'entre eux sont basés sur CLI et certains sont basés sur l'interface graphique, certains sont gratuits et certains sont payants. Quand il s'agit de partager ou de transférer des fichiers volumineux à partir de la ligne de commande sur Internet, il n'y en a vraiment que quelques-uns qui fonctionnent. L'un d'eux est Transfert.sh. Malgré son nom, ce n'est pas un script, c'est un site Web. Cette page nous permettra de partager des fichiers sur Internet facilement et rapidement. Pas besoin d'installer quoi que ce soit sauf cURL ou wget. La plupart des distributions Gnu / Linux ont ces utilitaires préinstallés. Vous n'avez donc pas besoin d'installer quoi que ce soit, vraiment.

Transfert.sh cela nous permettra de télécharger des fichiers jusqu'à 10 Go en une seule fois. Tous les fichiers partagés expirent automatiquement après 14 jours (plus qu'assez de temps pour les partager), vous n'avez donc pas à vous soucier de les supprimer manuellement. Nous permettra télécharger un seul fichier ou un groupe d'entre eux d'une seule fois. Tous les fichiers peuvent être cryptés avant le téléchargement. Nous pouvons analyser les fichiers chargés de logiciels malveillants ou de virus avec ClamAV ou VirusTotal. Et bien sûr, c'est complètement libre. Pour plus d'informations sur ce projet, consultez le site web du projet.

Partager ou transférer des fichiers à l'aide de transfer.sh n'est pas du tout compliqué. Voyons d'abord comment charger les fichiers.

Télécharger des fichiers avec Transfer.sh

Tout ce que vous avez à faire est d'exécuter la commande suivante pour partager les fichiers:

curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf

Dans cet exemple, ENTREUNOS.pdf se trouve sur mon bureau.

https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf

Lorsque le téléchargement est terminé, le service nous renvoie le lien de téléchargement unique du fichier, comme celui vu sur la ligne ci-dessus. Vous pouvez transmettre cette URL à toute personne que vous souhaitez télécharger et utiliser ce fichier.

C'est aussi possible télécharger des fichiers en utilisant 'wget'.

wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv

Cet utilitaire cela nous permettra de charger plusieurs fichiers à la fois. Pour ce faire, nous n'aurons qu'à exécuter une commande avec la même structure que la suivante:

curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/

transfer.sh télécharger plusieurs fichiers

Telecharger des fichiers

Pour télécharger le fichier, exécutez-nous vaste en utilisant une commande comme la suivante. Nous y indiquons l'URL à télécharger et le nom du fichier qui sera créé sur notre ordinateur:

curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf

transfer.sh télécharger des fichiers

Alternativement, nous pouvons prévisualiser le téléchargement et l'exécuter à partir de notre navigateur Web. Mettez simplement le lien de téléchargement dans la barre d'adresse et cliquez sur le bouton "télécharger" pour télécharger le fichier partagé.

transfer.sh télécharger depuis le navigateur

Crypter et télécharger des fichiers

Pour plus de sécurité cette application nous permettra de crypter et de télécharger les fichiers. Pour crypter et télécharger des fichiers, nous exécuterons quelque chose comme ce qui suit dans le terminal:

cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt

Il nous sera demandé de saisir une phrase secrète deux fois. L'application nous donnera le lien de téléchargement du fichier crypté. Ce sera quelque chose comme ce qui suit:

https://transfer.sh/140GNQ/archivo.txt

Décrypter et télécharger des fichiers

Pour décrypter et télécharger le fichier crypté précédent, il suffit d'exécuter:

curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt

Ajouter des alias

Si nous prévoyons d'utiliser ce service fréquemment, nous pouvons envisager d'ajouter des alias aux fichiers .bashrc ou .zshrc pour rendre cette commande encore plus simple à utiliser.

Si vous utilisez le shell BASH, modifiez le fichier ~ / .bashrc:

sudo vi ~/.bashrc

Ajoutez les lignes suivantes à la fin du fichier.

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 
tmpfile=$( 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" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }

Enregistrez et fermez le fichier. Exécutez ensuite la commande suivante pour que vos modifications enregistrées prennent effet.

source ~/.bashrc

Maintenant, vous pourrez télécharger et télécharger des fichiers comme indiqué ci-dessous.

transfer archivo.txt

Ce dernier, comme vous pouvez le voir, rendra l'utilisation de ce programme de terminal utile beaucoup plus facile.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Badrom dit

    Bonjour Damian!

    Merci pour cette belle contribution!
    J'en profite pour vous demander que je l'ai mis dans un petit script et que j'ai dû utiliser un "=" dans le conditionnel du paramètre.
    De cette façon, j'ai enregistré le nom de base….
    Pensez-vous que c'est une bonne idée ou un jour petera ...

    1.    Damien Amoedo dit

      Tant que cela fonctionne pour vous comme vous le souhaitez, quel est le problème? Salu2.