इन दिनों, फ़ाइलों को साझा करना पहले से कहीं ज्यादा आसान है। ड्रॉपबॉक्स, गूगल ड्राइव, वनड्राइव आदि के बीच, एक जगह से दूसरी जगह काम करना काफी तेजी से काम करता है - जब तक आप टर्मिनल का उपयोग नहीं कर रहे हैं। यदि आप टर्मिनल का उपयोग कर रहे हैं, तो संभावना है कि आप अभी भी SFTP पर फ़ाइलें प्राप्त कर रहे हैं, या समान रूप से पुरातन के रूप में कुछ। ट्रांसफरन्स का परिचय: एक फाइल शेयरिंग टूल जिसे खासतौर पर लिनक्स टर्मिनल से फाइल अपलोड और शेयर करने देने के लिए बनाया गया है।
बिगड़ने की चेतावनी: इस लेख के अंत में नीचे स्क्रॉल करें और वीडियो ट्यूटोरियल देखें।
स्थानांतरण का उपयोग करना। मैन्युअल रूप से
स्थानांतरण।sh में एक वेब इंटरफ़ेस है और आप अपने ब्राउज़र से फ़ाइलें अपलोड और साझा कर सकते हैं। सेवा कमांड लाइन के साथ भी काम करती है ताकि आप टर्मिनल के माध्यम से सीधे एक फ़ाइल साझा कर सकें। Linux टर्मिनल से Transfer.sh का उपयोग करके फ़ाइलें साझा करने के लिए, आपको कर्ल की आवश्यकता है।
उबंटू
sudo apt install curl
डेबियन
sudo apt-get install curl
आर्क लिनक्स
sudo pacman -S curl
फेडोरा
sudo dnf install curl
OpenSUSE
sudo zypper install curl
अन्य लिनक्स
गैर-मुख्यधारा लिनक्स वितरण के उपयोगकर्ताकर्ल प्रोग्राम को खोजने में बहुत अधिक परेशानी नहीं है, क्योंकि यह व्यापक रूप से उपलब्ध है। इसे पाने के लिए, बस अपने पैकेज मैनेजर को खोलें, "कर्ल" खोजें और इसे इंस्टॉल करें! यदि किसी कारण से यह आपके लिए उपलब्ध नहीं है, तो इसे यहां डाउनलोड करें।
अपलोड करने के लिए कर्ल का उपयोग करना
कर्ल का उपयोग करते हुए transfer.sh के साथ बातचीत करने के लिए काफी लंबी कमांड की आवश्यकता होती है। यहां देखिए यह कैसे काम करता है।

सबसे पहले, अपलोड करने के लिए अपने फ़ाइल-सिस्टम पर एक फ़ाइल ढूंढें। अपने टर्मिनल में "ढूंढें" या "ढूंढें" का उपयोग करें (या फ़ाइल प्रबंधक पर जाएं, फ़ाइल ढूंढें और यह नोट करें कि यह कहां है)। यह नोट करने के बाद कि आप जिस फ़ाइल को अपलोड करने का प्रयास कर रहे हैं, वह वहाँ जाने के लिए cd कमांड का उपयोग करें। इस उदाहरण में, हम दस्तावेज़ फ़ोल्डर से "test.mp3" अपलोड कर रहे हैं।
cd ~/Documents
टर्मिनल अब निर्देशिका में है test.mp3 है। अब, फ़ाइल को अपलोड करने के लिए इस कमांड "सूत्र" का उपयोग करें। यह कमांड का पहला भाग है:
curl --upload-file ./test.mp3
अगला कदम स्थानांतरण के लिए एक URL बनाना है। उपयोग करने के लिए। फ़ाइल नाम (और साथ ही एक्सटेंशन) को ध्यान में रखें और इसे इस तरह लिखें:
https://transfer.sh/test.mp3
अंतिम परिणाम इस तरह दिखना चाहिए;
curl --upload-file ./test.mp3 https://transfer.sh/test.mp3
कर्ल Transfer.sh को फ़ाइल भेजेगा, और एक URL लौटाएगा। फ़ाइल डाउनलोड करने के लिए URL खोलें, या जिसे आप फ़ाइल साझा करना चाहते हैं उसे भेजें।
Transfer.sh टर्मिनल उपनाम
कर्ल के साथ मैन्युअल रूप से अपलोड करना आपको एक से बाहर कर सकता हैतंग स्थान, लेकिन यह सही नहीं है। इस बात का कोई संकेत नहीं है कि अपलोड काम कर रहा है, किसी फ़ाइल को कितना अपलोड किया गया है, और केवल कुछ अपलोड करने के लिए एक वाक्य याद रखना काफी थकाऊ है। यह इस वजह से है, डेवलपर ने एक बैश उर्फ बनाया। यह बैश अलियास, जब सेट अप किया जाता है, तो उपयोगकर्ता को एक शब्द के साथ आसानी से फ़ाइलों और फ़ोल्डरों को अपलोड करने की क्षमता मिलेगी।
इसे सेट करने के लिए, अपनी BashRC फ़ाइल खोलें। यह समझें कि प्रत्येक व्यक्तिगत उपयोगकर्ता की BashRC फ़ाइल को इस उपनाम का उपयोग करने के लिए संशोधित किया जाना चाहिए।
nano ~/.bashrc
नैनो का उपयोग करते हुए, फ़ाइल के बहुत अंत तक जाएं। फिर, ट्रांसफर एसएच अलियास कोड पेस्ट करें। प्रत्येक बिट कोड को पेस्ट करना सुनिश्चित करें, या बैश उपनाम काम नहीं करेगा।

नोट: क्लिपबोर्ड के माध्यम से नैनो का उपयोग करते हुए चिपकाया जा सकता है CTRL + SHIFT + 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 }
कोड की लंबी राशि चिपकाने के बाद ~ / .Bashrc फ़ाइल, नैनो के साथ सहेजें CTRL + O। अपने पीसी को पुनरारंभ करें ताकि संपादन प्रभावी हो जाए।
अपलोड करने के लिए टर्मिनल उपनाम का उपयोग करना
मैन्युअल रूप से कर्ल का उपयोग करने की तुलना में TransferSH उपनाम के साथ अपलोड करना बहुत आसान है। इस उदाहरण में, हम फिर से test.mp3 और दस्तावेज़ फ़ोल्डर का उपयोग करेंगे।
चरण 1: उस टर्मिनल को नेविगेट करें जहां आप जिस फ़ाइल / फ़ोल्डर को अपलोड करना चाहते हैं वह है।
cd ~/Documents
चरण 2: अपलोड प्रक्रिया शुरू करें।

transfer test.mp3
या, एक फ़ोल्डर के लिए करें:
transfer file_folder
चरण 3: फ़ाइल अपलोड करने के लिए टर्मिनल की प्रतीक्षा करें। एक प्रगति पट्टी स्क्रीन के पार जाएगी, और यह पूर्ण होने पर एक डाउनलोड लिंक को थूक देगी।
कर्ल के साथ डाउनलोड करना
कर्ल केवल एक अपलोड टूल से अधिक है। यह एक डाउनलोड टूल भी है। Transfer.sh द्वारा अपलोड की गई फ़ाइल डाउनलोड करने के लिए, इन निर्देशों का पालन करें।
सबसे पहले, डाउनलोड लिंक को कॉपी करें जो अपलोड टूल आपको देता है और इसे अपने क्लिपबोर्ड में रखता है। फिर, डाउनलोड करने के लिए यह करें:
curl https://transfer.sh/vN79X/test.zip > test.zip
के बाद फ़ाइल का नाम फिर से लिखना सुनिश्चित करें > डाउनलोड लिंक में एक के लिए। यह वही है जो कर्ल आपके पीसी पर डाउनलोड को नाम देता है। नाम बदलना संभव है, लेकिन हम इसकी अनुशंसा नहीं करते हैं।
Wget के साथ डाउनलोड करना
कर्ल कितना लोकप्रिय है, इसके बावजूद कुछ लोग मना कर देते हैंइसका उपयोग करने के लिए यह जटिल के रूप में बंद आता है, और इसके बजाय Wget डाउनलोड का उपयोग करने का चयन करें। यह समझ में आता है, क्योंकि Wget बहुत सीधा है। कर्ल टूल की तरह, Wget भी ट्रांसफर SH लिंक आसानी से डाउनलोड कर सकता है। ऐसे:
wget https://transfer.sh/vN79X/test.zip
निष्कर्ष
यह अक्सर नहीं होता, लेकिन कई बार जबकिएक सर्वर पर काम करने से आपको किसी अन्य कंप्यूटर से फ़ाइल तक त्वरित पहुंच की आवश्यकता हो सकती है। SSH की स्थापना, एफ़टीपी आदि में प्रवेश करना थकाऊ है। यही कारण है कि TransferSH एक ऐसा उपयोगी उपकरण है। यह ऐसा करता है ताकि कमांड लाइन से किसी भी आकार की फाइलों को हथियाना पहले से कहीं ज्यादा आसान हो जाए।
टिप्पणियाँ