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

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

De nos jours, le partage de fichiers est plus facile que jamais. Entre Dropbox, Google Drive, OneDrive, etc., le transport d’un lieu à un autre fonctionne assez rapidement - à moins que vous n’utilisiez le terminal. Si vous utilisez le terminal, il est probable que vous obteniez toujours des fichiers via SFTP, ou quelque chose d'aussi archaïque. Présentation de TransferSH: un outil de partage de fichiers spécialement conçu pour vous permettre de télécharger et de partager des fichiers à partir du terminal Linux.

ALERTE SPOIL: Faites défiler la liste et regardez le didacticiel vidéo à la fin de cet article.

Utilisation manuelle de Transfer.sh

Transfert.sh a 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 à partir du terminal Linux à l'aide de 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

Utilisateurs de distributions Linux non conventionnellesne devrait pas avoir trop de difficulté à trouver le programme Curl, en raison de sa grande 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, téléchargez-le ici.

Utiliser Curl To Upload

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

Tout d’abord, recherchez 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 vous y rendre. Dans cet exemple, nous allons télécharger «test.mp3» à partir du dossier Documents.

cd ~/Documents

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

 curl --upload-file ./test.mp3

L'étape suivante consiste à créer une URL à utiliser pour 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 renverra une URL. Ouvrez l'URL pour télécharger le fichier ou envoyez-le à celui avec qui vous souhaitez partager le fichier.

Alias ​​de terminal Transfer.sh

Le téléchargement manuel avec Curl peut vous faire sortir d’unendroit difficile, mais ce n’est pas parfait. Rien n’indique que le téléchargement fonctionne, combien de fichiers ont été téléchargés, et il est assez fastidieux de se souvenir d’une phrase juste pour télécharger quelque chose. C'est pour cette raison 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.

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

nano ~/.bashrc

À l’aide de Nano, accédez à la fin du fichier. Ensuite, collez le code de transfert SH Alias. Veillez à 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 sur le ~ / .bashrc fichier, enregistrer nano avec CTRL + O. Redémarrez votre PC pour que les modifications entrent en vigueur.

Utilisation de l'alias de terminal pour le téléchargement

Le téléchargement avec l'alias TransferSH est beaucoup plus facile que d'utiliser Curl manuellement. Dans cet exemple, nous utiliserons à nouveau test.mp3 et le dossier Documents.

Étape 1: accédez au terminal où se trouve le fichier / dossier que vous souhaitez télécharger.

cd ~/Documents

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

transfer test.mp3

ou, pour un dossier, faites:

transfer file_folder

Étape 3: Attendez que le terminal télécharge le fichier. Une barre de progression traverse l’écran et crée un lien de téléchargement une fois l’opération terminée.

Télécharger 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.

Commencez par copier le lien de téléchargement fourni par l'outil de téléchargement 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 > à 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écharger avec Wget

Malgré la popularité de Curl, certaines personnes refusentpour l'utiliser car il s'avère compliqué, et choisissez plutôt d'utiliser le téléchargement Wget aussi. C'est logique, 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 enSi vous travaillez sur un serveur, vous aurez peut-être besoin d'un accès rapide à un fichier depuis un autre ordinateur. Configurer SSH, se connecter à FTP, etc. sont fastidieux. C’est pourquoi TransferSH est un outil aussi utile. Il est ainsi plus facile que jamais de récupérer des fichiers de toute taille directement à partir de la ligne de commande.

commentaires