- - Linux Terminalinden Transfer.sh İle Dosya Yükleme ve Paylaşma

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

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