Comment télécharger et partager des fichiers depuis le terminal Linux avec Transfer.sh

De nos jours, le partage de fichiers est plus facile que jamais. Entre Dropbox, Google Drive, OneDrive, etc., faire passer les choses d’un endroit à un autre fonctionne assez rapidement – sauf si vous utilisez le terminal. Si vous utilisez le terminal, il y a de fortes chances que vous receviez toujours des fichiers via SFTP, ou quelque chose d’aussi archaïque. Présentation TransfertSH: un outil de partage de fichiers spécialement conçu pour vous permettre de télécharger et de partager des fichiers depuis le terminal Linux.

ALERTE SPOILER: faites défiler vers le bas et regardez le didacticiel vidéo à la fin de cet article.

Utilisation manuelle de Transfer.sh

Transfer.sh dispose d’une interface Web et vous pouvez télécharger et partager des fichiers depuis votre navigateur. Le service fonctionne également avec la ligne de commande afin que vous puissiez partager un fichier directement via le terminal. Pour partager des fichiers depuis le terminal Linux en utilisant Transfer.sh, vous avez besoin de Curl.

Ubuntu

sudo apt install curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S curl

Feutre

sudo dnf install curl

OpenSUSE

sudo zypper install curl

Autres Linux

Les utilisateurs de distributions Linux non traditionnelles ne devraient pas avoir trop de mal à trouver le programme Curl, en raison de sa large disponibilité. Pour l’obtenir, ouvrez simplement votre gestionnaire de paquets, recherchez «curl» et installez-le! Si, pour une raison quelconque, il n’est pas disponible pour vous, Télécharger les ici.

  Comment obtenir un gestionnaire de tâches dans les jeux PC sur Windows 10

Utilisation de Curl pour télécharger

Interagir avec transfer.sh en utilisant curl nécessite une commande assez longue. Voici comment cela fonctionne.

Tout d’abord, trouvez un fichier sur votre système de fichiers à télécharger. Utilisez «rechercher» ou «localiser» dans votre terminal (ou allez dans le gestionnaire de fichiers, recherchez le fichier et notez où il se trouve). Après avoir pris note de l’emplacement du fichier que vous essayez de télécharger, utilisez la commande cd pour y accéder. Dans cet exemple, nous téléchargerons «test.mp3» à partir du dossier Documents.

cd ~/Documents

Le terminal est maintenant dans le répertoire où se trouve test.mp3. Maintenant, utilisez cette commande «formule» pour télécharger le fichier. C’est la première partie de la commande:

 curl --upload-file ./test.mp3

L’étape suivante consiste à créer une URL à utiliser par transfer.sh. Gardez à l’esprit le nom du fichier (ainsi que l’extension) et écrivez-le comme ceci:

https://transfer.sh/test.mp3

Le résultat final devrait ressembler à ceci;

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

Curl enverra le fichier à Transfer.sh et retournera une URL. Ouvrez l’URL pour télécharger le fichier ou envoyez-le à qui vous souhaitez partager le fichier.

Transfer.sh Alias ​​de terminal

Le téléchargement manuel avec Curl peut vous sortir d’une situation difficile, mais ce n’est pas parfait. Rien n’indique que le téléchargement fonctionne, quelle quantité de fichier a été téléchargée et que se souvenir d’une phrase juste pour télécharger quelque chose est assez fastidieux. C’est à cause de cela que le développeur a créé un alias Bash. Cet alias bash, une fois configuré, donnera à l’utilisateur la possibilité de télécharger facilement des fichiers et des dossiers, avec un seul mot.

  6 Meilleures distributions Linux pour le Raspberry Pi

Pour le configurer, ouvrez votre fichier BashRC. Comprenez que le fichier BashRC de chaque utilisateur individuel doit être modifié pour utiliser cet alias.

nano ~/.bashrc

En utilisant Nano, allez à la toute fin du fichier. Ensuite, collez le code d’alias Transfer SH. Assurez-vous de coller chaque bit du code, sinon l’alias bash ne fonctionnera pas.

Remarque: le collage à l’aide de Nano via le presse-papiers peut être effectué avec CTRL + SHIFT + V.

transfer() {
 # check arguments
 if [ $# -eq 0 ];
 then
 echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md"
 return 1
 fi

# get temporarily filename, output is written to this file show progress can be showed
 tmpfile=$( mktemp -t transferXXX )

# upload stdin or file
 file=$1

if tty -s;
 then
 basefile=$(basename "$file" | sed -e 's/[^a-zA-Z0-9._-]/-/g')

if [ ! -e $file ];
 then
 echo "File $file doesn't exists."
 return 1
 fi

if [ -d $file ];
 then
 # zip directory and transfer
 zipfile=$( mktemp -t transferXXX.zip )
 cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile
 curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile
 rm -f $zipfile
 else
 # transfer file
 curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile
 fi
 else
 # transfer pipe
 curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile
 fi

# cat output link
 cat $tmpfile
 echo ""
 # cleanup
 rm -f $tmpfile
 }

Après avoir collé la longue quantité de code dans le fichier ~ / .bashrc, enregistrez nano avec CTRL + O. Redémarrez votre PC pour que les modifications prennent effet.

Utilisation de l’alias de terminal pour télécharger

Le téléchargement avec l’alias TransferSH est beaucoup plus facile que l’utilisation manuelle de Curl. Dans cet exemple, nous utiliserons à nouveau test.mp3 et le dossier Documents.

  Comment masquer votre statut `` actif '' sur Facebook Messenger

Étape 1: accédez au terminal jusqu’à l’emplacement du fichier / dossier que vous souhaitez télécharger.

cd ~/Documents

Étape 2: démarrez le processus de téléchargement.

transfer test.mp3

ou, pour un dossier, procédez comme suit:

transfer file_folder

Étape 3: Attendez que le terminal télécharge le fichier. Une barre de progression traversera l’écran et crachera un lien de téléchargement une fois terminé.

Téléchargement avec Curl

Curl est plus qu’un simple outil de téléchargement. C’est aussi un outil de téléchargement. Pour télécharger un fichier téléchargé par transfer.sh, suivez ces instructions.

Tout d’abord, copiez le lien de téléchargement que l’outil de téléchargement vous donne et conservez-le dans votre presse-papiers. Ensuite, faites ceci pour télécharger:

curl https://transfer.sh/vN79X/test.zip > test.zip

Assurez-vous de réécrire le nom du fichier après> dans celui du lien de téléchargement. C’est ce que curl nomme le téléchargement sur votre PC. Il est possible de changer le nom, mais nous ne le recommandons pas.

Téléchargement avec Wget

Malgré la popularité de Curl, certaines personnes refusent de l’utiliser car cela s’avère compliqué et choisissent à la place d’utiliser le téléchargement Wget. Cela a du sens, car Wget est très simple. Comme l’outil Curl, Wget peut également télécharger facilement des liens Transfer SH. Voici comment:

wget https://transfer.sh/vN79X/test.zip

Conclusion

Cela n’arrive pas souvent, mais parfois, lorsque vous travaillez sur un serveur, vous pouvez avoir besoin d’un accès rapide à un fichier à partir d’un autre ordinateur. La configuration de SSH, la connexion à FTP, etc., sont fastidieuses. C’est pourquoi TransferSH est un outil si utile. Cela facilite plus que jamais la saisie de fichiers de toute taille directement depuis la ligne de commande.