Cara Memuat naik & Kongsi Fail Dari Terminal Linux Dengan Transfer.sh

Hari ini, perkongsian fail lebih mudah dari sebelumnya. Antara Dropbox, Google Drive, OneDrive dan lain-lain, mendapatkan perkara dari satu tempat ke tempat lain berfungsi dengan cepat - melainkan anda menggunakan terminal. Sekiranya anda menggunakan Terminal, kemungkinan anda masih mendapat fail melalui SFTP, atau sesuatu yang sama seperti yang kuno. Memperkenalkan TransferSH: alat perkongsian fail yang direka khusus untuk membolehkan anda memuat naik & berkongsi fail dari Terminal Linux.

Menggunakan Transfer.sh secara manual

Transfer.sh mempunyai antara muka web dan anda boleh memuat naik dan berkongsi fail dari penyemak imbas anda. Perkhidmatan ini juga berfungsi dengan baris arahan supaya anda boleh berkongsi fail terus melalui terminal. Untuk berkongsi fail dari terminal Linux menggunakan Transfer.sh, anda perlu Curl.

Ubuntu

sudo apt memasang curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S curl

Fedora

sudo dnf install curl

OpenSUSE

sudo zypper memasang curl

Linux lain

Pengguna distribusi Linux bukan mainstream tidak sepatutnya mempunyai masalah untuk mencari program Curl, kerana betapa luasnya ia tersedia. Untuk mendapatkannya, cukup buka pengurus pakej anda, cari "curl" dan pasangnya! Jika atas sebab tertentu ia tidak tersedia untuk anda, download di sini.

Menggunakan Curl To Upload

Berinteraksi dengan transfer.sh menggunakan curl memerlukan perintah yang panjang. Inilah cara ia berfungsi.

Pertama, cari fail pada sistem fail anda untuk dimuat naik. Gunakan "cari" atau "cari" di terminal anda (atau pergi ke pengurus fail, cari fail dan perhatikan di mana ia berada). Selepas mengambil perhatian di mana fail yang anda cuba muat naik, gunakan perintah cd untuk pergi ke sana. Dalam contoh ini, kami akan memuat naik "test.mp3" dari folder Dokumen.

cd ~ / Dokumen

Terminal kini dalam direktori di mana test.mp3 adalah. Sekarang, gunakan arahan ini "formula" untuk memuat naik fail. Ini adalah bahagian pertama arahan:

 curl - upload-file ./test.mp3

Langkah seterusnya adalah untuk membuat URL untuk transfer.sh untuk digunakan. Ingat nama fail (serta lanjutan) dan tuliskan seperti ini:

https://transfer.sh/test.mp3

Hasil akhirnya harus kelihatan seperti ini;

curl - upload file ./test.mp3 https://transfer.sh/test.mp3

Curl akan menghantar fail ke Transfer.sh, dan mengembalikan URL. Buka URL untuk memuat turun fail itu, atau hantar ke sesiapa sahaja yang anda ingin berkongsi fail itu.

Alias ​​Terminal Transfer.sh

Memuat naik secara manual dengan Curl boleh membuat anda keluar dari tempat yang ketat, tetapi ia tidak sempurna. Tidak ada indikasi bahawa muat naik berfungsi, berapa banyak fail yang telah dimuat naik, dan mengingat satu kalimat hanya untuk memuat naik sesuatu yang cukup membosankan. Oleh kerana itu, pemaju membuat alias Bash. Alias ​​bash ini, apabila ditubuhkan akan memberi pengguna keupayaan untuk memuat naik fail dan folder dengan mudah, dengan satu perkataan.

Untuk menetapkannya, buka fail BashRC anda. Memahami bahawa setiap fail BashRC pengguna mesti diubahsuai untuk menggunakan alias ini.

nano ~ / .bashrc

Menggunakan Nano, pergi ke akhir fail. Kemudian, tampal kod Alias ​​SH Transfer. Pastikan anda menyisipkan setiap bit kod, atau alias bash tidak akan berfungsi.

Nota: Memadamkan menggunakan Nano melalui papan klip boleh dilakukan dengan CTRL + SHIFT + V.

pemindahan () {# memeriksa argumen jika [$ # -eq 0]; kemudian echo "Tiada argumen yang dinyatakan. Penggunaan: necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md" return 1 fi # dapatkan nama fail buat sementara waktu, output dituliskan kepada kemajuan menunjukkan file ini dapat menunjukkan tmpfile = $ (mktemp -t transferXXX) # upload stdin atau fail fail = $ 1 jika tty -s; then basefile = $ (basename "$ file" | sed -e's / [^ a-zA-Z0-9 ._-] / - / g ') if [! -e $ file]; kemudian echo "Fail $ file tidak wujud." kembali 1 fi jika [-d ​​$ file]; kemudian # zip direktori dan pindahkan 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 curl pipe --progress-bar - upload-file" - "" https://transfer.sh/$file ">> $ tmpfile fi # cat output link cat $ tmpfile echo "" # cleanup rm -f $ tmpfile}

Selepas menampal jumlah panjang kod ke ~ / .bashrc fail, simpan nano dengan CTRL + O. Mulakan semula PC anda supaya pengeditan akan berkuatkuasa.

Menggunakan Alias ​​Terminal Untuk Muat Naik

Memuat naik dengan alias TransferSH lebih mudah daripada menggunakan Curl secara manual. Dalam contoh ini, kami akan menggunakan lagi test.mp3 dan folder Dokumen.

Langkah 1: arahkan terminal ke mana fail / folder yang anda ingin muat naik adalah pada.

cd ~ / Dokumen

Langkah 2: mulakan proses muat naik.

pemindahan test.mp3

atau, untuk folder lakukan:

memindahkan fail_folder

Langkah 3: Tunggu terminal untuk memuat naik fail. Bar kemajuan akan menyeberangi skrin, dan ia akan meludahkan pautan muat turun apabila selesai.

Memuat turun dengan Curl

Curl adalah lebih daripada sekadar alat muat naik. Ia juga alat muat turun. Untuk memuat turun fail yang dimuat naik oleh transfer.sh, ikut arahan ini.

Pertama, salin pautan muat turun yang alat muat naik memberikan anda dan simpan dalam clipboard anda. Kemudian lakukan ini untuk memuat turun:

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

Pastikan untuk menulis semula nama fail selepas > kepada yang ada dalam pautan muat turun. Inilah yang menggelarkan nama pengundian pada PC anda. Ia mungkin untuk menukar nama, tetapi kami tidak mencadangkannya.

Memuat turun Dengan Wget

Walaupun popular Curl adalah, sesetengah orang enggan menggunakannya kerana ia menjadi rumit, dan sebaliknya memilih untuk menggunakan muat turun Wget juga. Ia masuk akal, kerana Wget sangat mudah. Seperti alat Curl, Wget juga boleh memuat turun pautan Transfer SH dengan mudah. Ini caranya:

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

Kesimpulan

Ia tidak sering berlaku, tetapi kadang-kadang semasa bekerja pada pelayan, anda mungkin memerlukan akses cepat ke fail dari komputer lain. Menyediakan SSH, masuk ke FTP dll, membosankan. Itulah sebabnya TransferSH adalah alat yang berguna. Ia menjadikannya supaya merampas fail dari sebarang saiz dari baris arahan lebih mudah berbanding sebelum ini.

Source

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.