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