Transfer.sh ile Linux Terminalinden Dosya Yükleme ve Paylaşma

click fraud protection

Bugünlerde dosya paylaşmak hiç olmadığı kadar kolay. Dropbox, Google Drive, OneDrive vb. Arasında, terminali kullanmadığınız sürece bir yerden başka bir yere gitmek oldukça hızlı çalışır. Terminal'i kullanıyorsanız, hala SFTP üzerinden dosya almanız veya aynı derecede arkaik bir şey almanız ihtimali vardır. tanıtım TransferSH: Linux Terminalinden dosya yüklemenize ve paylaşmanıza izin vermek için özel olarak tasarlanmış bir dosya paylaşım aracı.

SPOİLER UYARISI: Aşağı kaydırın ve video eğiticisini izle bu makalenin sonunda.

Transfer.sh Dosyasını Manuel Olarak Kullanma

Transfer.sh bir web arayüzüne sahiptir ve tarayıcınızdan dosya yükleyebilir ve paylaşabilirsiniz. Servis ayrıca komut satırıyla da çalışır, böylece bir dosyayı doğrudan terminal üzerinden paylaşabilirsiniz. Transfer.sh kullanarak Linux terminalinden dosya paylaşmak için Curl'a ihtiyacınız var.

Ubuntu

sudo apt install curl

Debian

sudo uygun-get install curl

Arch Linux

sudo pacman -S kıvırmak

fötr şapka

sudo dnf yüklemek kıvırmak

OpenSUSE

instagram viewer
sudo zypper yüklemek kıvırmak

Diğer Linux'lar

Ana akım olmayan Linux dağıtımlarının kullanıcıları, ne kadar yaygın olduğu için Curl programını bulmakta çok fazla sorun yaşamamalıdır. Bunu elde etmek için paket yöneticinizi açın, "kıvır" ı arayın ve yükleyin! Herhangi bir nedenle sizin için uygun değilse, buradan indir.

Yüklemek için Kıvırmayı Kullanma

Curl kullanarak transfer.sh ile etkileşime geçmek oldukça uzun bir komut gerektirir. İşte böyle çalışır.

İlk olarak, yüklemek için dosya sisteminizde bir dosya bulun. Terminalinizde “find” veya “locate” kullanın (veya dosya yöneticisine gidin, dosyayı bulun ve nerede olduğunu not edin). Yüklemeye çalıştığınız dosyanın nerede olduğunu not ettikten sonra, oraya gitmek için cd komutunu kullanın. Bu örnekte, Belgeler klasöründen “test.mp3” yükleyeceğiz.

cd ~ / Belgeler

Terminal şimdi dizinde test.mp3 dır-dir. Şimdi, dosyayı yüklemek için bu “formül” komutunu kullanın. Bu komutun ilk kısmı:

 curl - dosya yükleme dosyası ./test.mp3

Bir sonraki adım, transfer.sh dosyasının kullanması için bir URL oluşturmaktır. Dosya adını (ve uzantıyı) unutmayın ve şöyle yazın:

https://transfer.sh/test.mp3

Sonuç şu şekilde görünmelidir;

curl - dosya yükleme dosyası ./test.mp3 https://transfer.sh/test.mp3

Curl dosyayı Transfer.sh dosyasına gönderir ve bir URL döndürür. Dosyayı indirmek için URL'yi açın veya dosyayı paylaşmak istediğiniz kişiye gönderin.

Transfer.sh Terminal Takma Adı

Curl ile manuel olarak yüklemek sizi dar bir noktadan çıkarabilir, ancak mükemmel değildir. Yüklemenin çalıştığına, bir dosyanın ne kadarının yüklendiğine ve yalnızca bir şey yüklemek için bir cümleyi hatırlamak oldukça sıkıcı değildir. Bu nedenle, geliştirici bir Bash takma adı yaptı. Bu bash takma adı, ayarlandığında kullanıcıya tek bir kelime ile dosya ve klasörleri kolayca yükleme olanağı verir.

Ayarlamak için BashRC dosyanızı açın. Her bir kullanıcının BashRC dosyasının bu takma adı kullanacak şekilde değiştirilmesi gerektiğini anlayın.

nano ~ / .bashrc

Nano'yu kullanarak dosyanın en sonuna gidin. Ardından, SH Diğer Adını Aktar kodunu yapıştırın. Kodun her bir bitini yapıştırdığınızdan emin olun, yoksa bash diğer adı çalışmaz.

Not: Nano kullanarak pano üzerinden yapıştırma CTRL + ÜST KARAKTER + V.

transfer () {# [$ # -eq 0] ise bağımsız değişkenleri kontrol edin; sonra echo "Belirtilen argüman yok. Kullanım: \ necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md "dönüş 1 fi # geçici olarak dosya adı olsun, çıktı bu dosyaya yazılan ilerleme gösterilebilir tmpfile = $ (mktemp -t transferXXX) # upload stdin veya dosya dosyası = tty ise 1 $ -s; sonra basefile = $ (basename "$ file" | sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') eğer [! -e $ dosya]; sonra echo "Dosya $ dosyası mevcut değil." [-d $ dosya] ise 1 fi döndür; sonra # zip dizini ve transfer zipfile = $ (mktemp -t transferXXX.zip) cd $ (dirname $ dosya) && zip -r -q - $ (basename $ dosya) >> $ zipfile curl --progress-bar --upload -file "$ zipfile" " https://transfer.sh/$basefile.zip" >> $ tmpfile rm -f $ zipfile else # aktarım dosyası curl --progress-bar --upload-dosyası "$ file" " https://transfer.sh/$basefile" >> $ tmpfile fi else # aktarım borusu kıvırmak - ilerleme çubuğu - yükleme dosyası "-" " https://transfer.sh/$file" >> $ tmpfile fi # cat çıktı bağlantısı cat $ tmpfile echo "" # cleanup rm -f $ tmpfile}

Uzun miktarda kodu ~ / .Bashrc nano ile kaydedin CTRL + O. Düzenlemelerin geçerli olması için bilgisayarınızı yeniden başlatın.

Yüklemek için Terminal Takma Adını Kullanma

TransferSH takma adı ile yüklemek, Curl'u manuel olarak kullanmaktan çok daha kolaydır. Bu örnekte tekrar 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 ~ / Belgeler

Adım 2: yükleme işlemini başlatın.

transfer testi.mp3

veya bir klasör için şunları yapın:

dosya aktarımı_klasörü

Aşama 3: Terminalin dosyayı yüklemesini bekleyin. Bir ilerleme çubuğu ekran boyunca ilerler ve tamamlandığında bir indirme bağlantısı gönderir.

Curl ile indirme

Curl bir yükleme aracından daha fazlasıdır. Aynı zamanda bir indirme aracıdır. Transfer.sh tarafından yüklenen bir dosyayı indirmek için bu talimatları izleyin.

İlk olarak, yükleme aracının size verdiği indirme bağlantısını kopyalayın ve panonuzda saklayın. Ardından, indirmek için bunu yapın:

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

Sonra dosyanın adını yeniden yazdığınızdan emin olun. > indirme bağlantısındakine. Curl, PC'nizdeki indirmeyi adlandırır. Adı değiştirmek mümkündür, ancak önermiyoruz.

Wget ile İndirme

Curl'un ne kadar popüler olmasına rağmen, bazı insanlar karmaşık olarak çıktıkça kullanmayı reddediyor ve bunun yerine Wget indirmeyi de kullanmayı seçiyor. Wget çok basit olduğu için mantıklı. Kıvırmak aracı gibi, Wget kolayca Transfer SH bağlantılarını indirebilirsiniz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

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

Sonuç

Sıklıkla gerçekleşmez, ancak bazen bir sunucu üzerinde çalışırken başka bir bilgisayardan bir dosyaya hızlı erişmeniz gerekebilir. SSH'nin ayarlanması, FTP'de oturum açma vb. Sıkıcıdır. Bu nedenle TransferSH çok kullanışlı bir araçtır. Böylece herhangi bir boyuttaki dosyaları doğrudan komut satırından yakalamayı her zamankinden daha kolay hale getirir.

watch instagram story