Bir sonraki yazımızda Transfer.sh'ye bir göz atacağız. Bu bir hizmettir ücretsiz barındırma. Hizmet, kullanıcıların dosyaları çevrimiçi olarak depolamasına, eşitlemesine ve diğer kullanıcılarla paylaşmasına olanak tanır. Tüm bunları Ubuntu'daki terminalimizden yapabileceğiz.
Transfer.sh us bir hesaba ihtiyaç duymadan dosya yüklemeye izin verir, maksimum 10 GB'a kadar. Dosyalar hizmette saklanır ve 14 gün boyunca indirilebilir. Bu sürenin sonunda dosyalar otomatik olarak silinecektir.
Bu, yapabileceğimiz birçok yardımcı programdan biridir. terminalde bul. Bazıları CLI tabanlı, bazıları GUI tabanlı, bazıları ücretsiz ve bazıları ücretli. Büyük dosyaları komut satırından İnternet üzerinden paylaşmak veya aktarmak söz konusu olduğunda, gerçekten işe yarayan yalnızca birkaç tane vardır. Onlardan biri transfer.sh. İsmine rağmen bir senaryo değil, bir web sitesidir. Bu sayfa, dosyaları İnternet üzerinden kolay ve hızlı bir şekilde paylaşmamızı sağlayacaktır. CURL veya wget dışında herhangi bir şey yüklemeye gerek yok. Çoğu Gnu / Linux dağıtımında bu yardımcı programlar önceden yüklenmiş olarak bulunur. Yani gerçekten hiçbir şey yüklemenize gerek yok.
transfer.sh tek seferde 10 GB'a kadar dosya yüklememize izin verecek. Paylaşılan tüm dosyaların süresi 14 gün sonra otomatik olarak dolar (bunları paylaşmak için yeterli zamandan fazla), bu nedenle manuel olarak silme konusunda endişelenmenize gerek kalmaz. Bize izin verecek tek bir dosya veya bunlardan bir grup yükleyin tek seferde. Yüklemeden önce tüm dosyalar şifrelenebilir. Kötü amaçlı yazılım veya virüs yüklü dosyaları ClamAV veya VirusTotal ile tarayabiliriz. Ve tabii ki öyle Tamamen bedava. Bu proje hakkında daha fazla bilgi için bkz. proje web sitesi.
Transfer.sh kullanarak dosya paylaşmak veya aktarmak hiç de karmaşık değil. Öncelikle dosyaların nasıl yükleneceğini görelim.
Transfer.sh ile dosya yükleyin
Tek yapmanız gereken, dosyaları paylaşmak için aşağıdaki komutu çalıştırmaktır:
curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf
Bu örnekte, ENTREUNOS.pdf masaüstümde yer almaktadır.
https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf
Yükleme tamamlandığında, hizmet bize, önceki satırda görüldüğü gibi dosya için benzersiz indirme bağlantısını döndürür. Bu URL'yi indirmek ve bu dosyayı kullanmak istediğiniz herkese iletebilirsiniz.
Ayrıca mümkündür dosyaları 'wget' kullanarak yükle.
wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv
Bu yardımcı program aynı anda birkaç dosya yüklememize izin verecek. Bunu yapmak için sadece aşağıdaki ile aynı yapıya sahip bir emir yürütmemiz gerekecek:
curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/
Dosyaları indir
Dosyayı indirmek için, aşağıdaki gibi bir komut kullanarak bizi geniş bir şekilde çalıştırın. İçinde indirilecek URL'yi ve bilgisayarımızda oluşturulacak dosyanın adını belirtiyoruz:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
Alternatif olarak, indirmeyi önizleyebilir ve Web tarayıcımızdan gerçekleştirebiliriz. İndirme bağlantısını adres çubuğuna koyun ve paylaşılan dosyayı indirmek için "indir" düğmesine tıklayın.
Dosyaları şifreleyin ve yükleyin
Daha fazla güvenlik için bu uygulama dosyaları şifrelememize ve yüklememize izin verecek. Dosyaları şifrelemek ve yüklemek için terminalde aşağıdaki gibi bir işlem yapacağız:
cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt
İki kez bir parola girmemiz istenecek. Uygulama bize şifrelenmiş dosyanın indirme bağlantısını verecektir. Aşağıdakine benzer bir şey olacak:
https://transfer.sh/140GNQ/archivo.txt
Dosyaların şifresini çözme ve indirme
Önceki şifrelenmiş dosyanın şifresini çözmek ve indirmek için sadece şunları yapmamız gerekecek:
curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt
Takma adlar ekleyin
Bu hizmeti sık sık kullanmayı planlıyorsak, .bashrc veya .zshrc dosyalarına takma adlar eklemeyi düşünebiliriz bu komutun kullanımını daha da kolaylaştırmak için.
BASH kabuğunu kullanıyorsanız ~ / .bashrc dosyasını düzenleyin:
sudo vi ~/.bashrc
Aşağıdaki satırları dosyanın sonuna ekleyin.
transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }
Dosyayı kaydedin ve kapatın. Ardından, kaydedilen değişikliklerinizin etkili olması için aşağıdaki komutu çalıştırın.
source ~/.bashrc
Artık dosyaları aşağıda gösterildiği gibi yükleyebilecek ve indirebileceksiniz.
transfer archivo.txt
İkincisi, gördüğünüz gibi, bu kullanışlı terminal programının kullanımını çok daha kolaylaştıracaktır.
Merhaba Damian!
Bu büyük katkı için teşekkürler!
Bu fırsatı size küçük bir betiğe koyduğumu ve parametrenin koşulunda bir "=" kullanmak zorunda olduğumu sormak için kullanıyorum.
Bu şekilde temel adını kurtardım….
Bunun iyi bir fikir olduğunu mu düşünüyorsun yoksa bir gün petera ..
İstediğiniz kadar sizin için çalıştığı sürece sorun nedir? Salu2.