Bugünlerde dosya paylaşımı hiç olmadığı kadar kolay. Terminali kullanmadığınız sürece, Dropbox, Google Drive, OneDrive vb. Arasında bir yerden bir yere bir şeyler almak oldukça hızlı çalışır. Terminal'i kullanıyorsanız, olasılıkla SFTP'den dosya almaya devam ediyorsunuz ya da arkaik olarak eşit bir şey. TransferSH ile tanışın: Linux Terminalinden dosya yüklemenizi ve paylaşmanızı sağlamak için özel olarak tasarlanmış bir dosya paylaşım aracı.
SPOİLER UYARISI: Aşağı kaydırın ve bu makalenin sonunda eğitim videosunu izleyin.
Transfer.sh El İle Kullanımı
Aktar.sh bir web arayüzüne sahiptir ve tarayıcınızdan dosya yükleyebilir ve paylaşabilirsiniz. Servis ayrıca komut satırı ile de çalışır, böylece bir dosyayı doğrudan terminalden paylaşabilirsiniz. Dosyaları Linux terminalinden Transfer.sh kullanarak paylaşmak için Curl'a ihtiyacınız vardır.
Ubuntu
sudo apt install curl
Debian
sudo apt-get install curl
Arch Linux
sudo pacman -S curl
fötr şapka
sudo dnf install curl
OpenSUSE
sudo zypper install curl
Diğer Linux
Yaygın Linux dağıtımlarının kullanıcılarıCurl programını bulmakta çok fazla sıkıntı çekmemeliyiz, bunun ne kadar yaygın olması gerektiğinden. Almak için, paket yöneticinizi açın, “curl” kelimesini aratın ve kurun! Herhangi bir sebepten dolayı sizin için uygun değilse, buradan indirin.
Yüklemek için Curl Kullanma
Curl kullanarak transfer.sh ile etkileşime geçmek oldukça uzun bir komut gerektirir. İşte nasıl çalışıyor.

İlk önce, dosya sisteminizde yüklenecek dosyayı bulun. Terminalinizde “find” veya “locate” kullanın (veya dosya yöneticisine gidin, dosyayı bulun ve nerede olduğunu not alın). Yüklemeye çalıştığınız dosyanın nerede olduğunu not aldıktan sonra, oraya gitmek için cd komutunu kullanın. Bu örnekte, Belgeler klasöründen “test.mp3” yükleyeceğiz.
cd ~/Documents
Terminal şimdi dizinde test.mp3 olduğunu. Şimdi, dosyayı yüklemek için bu "formül" komutunu kullanın. Bu komutun ilk kısmı:
curl --upload-file ./test.mp3
Bir sonraki adım, transfer.sh kullanmak için bir URL oluşturmaktır. Dosya adını (uzantının yanı sıra) da aklınızda bulundurun ve şöyle yazın:
https://transfer.sh/test.mp3
Nihai sonuç şöyle görünmelidir;
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
Curl dosyayı Transfer.sh'ye gönderir ve bir URL döndürür. Dosyayı indirmek için URL'yi açın veya dosyayı paylaşmak istediğiniz kişilere gönderin.
Transfer.sh Terminal Takma Adı
Curl ile elle yükleme yapmak sizidar nokta, ama mükemmel değil. Yüklemenin çalıştığına, dosyanın ne kadarının yüklendiğine ve yalnızca bir şeyi yüklemek için bir cümleyi hatırlamak oldukça sıkıcıdır. Bu nedenle, geliştirici bir Bash takma adı yaptı. Bu bash takma adı, ayarlandığında, kullanıcıya dosya ve klasörleri tek bir sözcükle kolayca yükleme olanağı sağlar.
Ayarlamak için BashRC dosyanızı açın. Bu takma adı kullanmak için her bir kullanıcının BashRC dosyasının değiştirilmesi gerektiğini anlayın.
nano ~/.bashrc
Nano'yu kullanarak, dosyanın sonuna gidin. Ardından, SH Diğer Adını Aktar kodunu yapıştırın. Kodun her bir parçasını yapıştırdığınızdan emin olun, aksi takdirde bash diğer adı çalışmaz.

Not: Pano üzerinden Nano kullanarak yapıştırma ile yapılabilir CTRL + ÜST KRKT + 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 }
Uzun miktarda kod yapıştırdıktan sonra ~ / .Bashrc dosya, nano ile kaydedin CTRL + O. Düzenlemeler yürürlüğe girecek şekilde PC'nizi yeniden başlatın.
Yüklemek için Terminal Takma Adını Kullanma
TransferSH takma adıyla yüklemek, Curl'u elle kullanmaktan çok daha kolaydır. Bu örnekte, yine test.mp3 ve Belgeler klasörünü kullanacağız.
Aşama 1: yüklemek istediğiniz dosya / klasörün bulunduğu terminale gidin.
cd ~/Documents
Adım 2: yükleme işlemini başlatın.

transfer test.mp3
veya, bir klasör için şunu yapın:
transfer file_folder
Aşama 3: Terminalin dosyayı yüklemesini bekleyin. Ekranda bir ilerleme çubuğu belirecek ve tamamlandığında bir indirme bağlantısını dağıtacak.
Curl ile indirme
Curl, bir yükleme aracından daha fazlasıdır. Bu da bir indirme aracı. Transfer.sh tarafından yüklenen bir dosyayı indirmek için aşağıdaki talimatları izleyin.
Öncelikle, yükleme aracının size verdiği indirme linkini kopyalayın ve panoya koyun. Ardından, indirmek için bunu yapın:
curl https://transfer.sh/vN79X/test.zip > test.zip
Dosyanın adını tekrar yazdığınızdan emin olun. > indirme bağlantısındaki birine Curl, PC'nizdeki indirmeyi isimlendiren şeydir. Adı değiştirmek mümkündür, ancak tavsiye etmiyoruz.
Wget ile İndirme
Curl ne kadar popüler olmasına rağmen, bazı insanlar reddediyorkarmaşık olarak ortaya çıktığı gibi kullanmak ve bunun yerine Wget indirmeyi de kullanmayı seçin. Wget çok basit olduğu için mantıklı geliyor. Curl aracı gibi, Wget de Transfer SH bağlantılarını kolayca indirebilir. İşte nasıl:
wget https://transfer.sh/vN79X/test.zip
Sonuç
Sık sık olmaz, ancak bazenBir sunucu üzerinde çalışırken, başka bir bilgisayardan bir dosyaya hızlı erişmeniz gerekebilir. SSH'yi ayarlamak, FTP'ye girmek vb. Sıkıcıdır. Bu nedenle TransferSH bu kadar faydalı bir araçtır. Böylece, komut satırından herhangi bir boyuttaki dosyaları kapmak hiç olmadığı kadar kolaylaştırır.
Yorumlar