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 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.
sudo apt install curl
sudo uygun-get install curl
sudo pacman -S kıvırmak
sudo dnf yüklemek kıvırmak
sudo zypper yüklemek kıvırmak
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.
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.
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.
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 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.
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
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.
Biri Linux'ta en iyi grafiksel IRC istemcileri Quassel. Herkesin ha...
Gnome Shell hayranı değilseniz, ancak Unity benzeri bir masaüstü or...
VLC, çoğu Linux dağıtımında dağıtılır. Ne yazık ki, bu sürüm büyük ...