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.
Table des matières
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.
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.
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.
É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.