Transfer.sh - Linux Komut Satırından Kolay Dosya Paylaşımı


Transfer.sh, komut satırından dosya paylaşımına yönelik basit, kolay ve hızlı bir hizmettir. 10 GB'a kadar veri yüklemenize olanak tanır ve dosyalar 14 gün boyunca ücretsiz olarak saklanır.

İndirme miktarını en üst düzeye çıkarabilirsiniz ve ayrıca güvenlik için şifrelemeyi de destekler. Yerel dosya sistemini (yerel) destekler; s3 (Amazon S3) ve gdrive (Google Drive) bulut depolama hizmetleriyle birlikte.

Linux kabuğuyla kullanılmak üzere tasarlanmıştır. Ayrıca dosyalarınızı tarayıcıda önizleyebilirsiniz. Bu yazımızda transfer.sh'nin Linux'ta nasıl kullanılacağını göstereceğiz.

Tek Dosya Yükle

Dosya yüklemek için gösterildiği gibi --upload-file seçeneğiyle curl programını kullanabilirsiniz.

curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt

Dosya İndir

Dosyanızı indirmek için bir arkadaşınız veya iş arkadaşınız aşağıdaki komutu çalıştırabilir.

curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt 

Birden Çok Dosya Yükle

Aynı anda birden fazla dosya yükleyebilirsiniz, örneğin:

curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/path/to/usernames.txt https://transfer.sh/ 

Aktarımdan Önce Dosyaları Şifreleyin

Dosyalarınızı aktarımdan önce şifrelemek için aşağıdaki komutu kullanın (sistemde gpg aracının kurulu olması gerekir). Dosyayı şifrelemek için bir şifre girmeniz istenecektir.

cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt 

Yukarıdaki dosyayı indirmek ve şifresini çözmek için aşağıdaki komutu kullanın:

curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt

Wget Aracını Kullan

Transfer.sh ayrıca wget aracını da destekler. Bir dosyayı yüklemek için çalıştırın.

wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv 

Takma Ad Oluştur Komutu

Kısa aktarım komutunu kullanmak için .bashrc veya .zshrc başlangıç dosyanıza bir takma ad ekleyin.

vim ~/.bashrc
OR
vim ~/.zshrc

Daha sonra aşağıdaki çizgileri içine ekleyin (yalnızca tek bir araç seçebilirsiniz; curl veya wget).

##using curl
transfer() {
    curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null;
}

alias transfer=transfer
##using wget
transfer() {
    wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1);
}

alias transfer=transfer

Değişiklikleri kaydedin ve dosyayı kapatın. Daha sonra değişiklikleri uygulamak için kaynaklayın.

source ~/.bashrc
OR
source ~/.zshrc

Artık gösterildiği gibi transfer komutunu kullanarak bir dosya yükleyeceksiniz.

transfer users.list.gz

Kendi paylaşım sunucusu örneğinizi kurmak için program kodunu Github deposundan indirin.

Daha fazla bilgi ve örnek kullanım durumlarını proje ana sayfasında bulabilirsiniz: https://transfer.sh/

Transfer.sh, komut satırından dosya paylaşımına yönelik basit, kolay ve hızlı bir hizmettir. Aşağıdaki geri bildirim formunu kullanarak bu konudaki düşüncelerinizi bizimle paylaşın. Ayrıca bize karşılaştığınız benzer hizmetlerden de bahsedebilirsiniz; minnettar olacağız.