Linux फ़ाइल ट्रांसफर टूल: CLI और ब्राउज़र-आधारित विकल्प
सर्वोत्तम Linux फ़ाइल ट्रांसफर टूल खोजें। CLI यूटिलिटीज़ से लेकर ब्राउज़र सर्विसेज़ तक फ़ाइल भेजने के समाधान।
Linux पर सबसे अच्छा फ़ाइल ट्रांसफर टूल इस पर निर्भर करता है कि आप अपनी मशीनों के बीच फ़ाइलें मूव कर रहे हैं (rsync, scp, sftp) या किसी बाहरी व्यक्ति को भेज रहे हैं (HexaTransfer जैसी ब्राउज़र-आधारित सेवाएँ)। सर्वर-से-सर्वर बल्क कॉपी के लिए rsync -avP --partial सबसे भरोसेमंद है। गैर-तकनीकी प्राप्तकर्ता को ad-hoc डिलीवरी के लिए ब्राउज़र-आधारित सेवा का URL उनसे SSH क्लाइंट इंस्टॉल कराने से बेहतर है। GNOME, KDE जैसे Linux डेस्कटॉप एनवायरनमेंट फ़ाइल मैनेजर के ज़रिए SMB, WebDAV, और SFTP ब्राउज़िंग नेटिव रूप से सपोर्ट करते हैं।
CLI क्लासिक्स
scp — SSH पर सिक्योर कॉपी। बेहद सरल:
scp bigfile.tar.gz user@server:/home/user/
scp -r folder/ user@server:/path/
फेल होने पर रिज़्यूम नहीं होता। भरोसेमंद नेटवर्क पर ठीक है, अस्थिर पर परेशान करता है। OpenSSH 9.0 (2022) ने SCP-over-SSH से SFTP पर डिफ़ॉल्ट प्रोटोकॉल बदला — व्यवहार समान है लेकिन edge केस अलग हो सकते हैं।
rsync — रिज़्यूम के साथ इंक्रीमेंटल सिंक:
rsync -avP --partial source/ user@server:/dest/
फ़्लैग्स: -a आर्काइव मोड (perms, times, symlinks संरक्षित करता है), -v verbose, -P प्रोग्रेस + --partial (फेल होने पर आंशिक फ़ाइल रखता है)। --bwlimit=50000 शेयर्ड लिंक पर बैंडविड्थ 50 MB/s पर कैप करता है।
बाद के रन पर rsync केवल बदले हुए bytes ट्रांसफर करता है — बार-बार ट्रांसफर पर बहुत समय बचाता है।
sftp — इंटरएक्टिव SSH-आधारित फ़ाइल ट्रांसफर। पुराने FTP क्लाइंट की तरह इस्तेमाल करें:
sftp user@server
> put bigfile.tar.gz
> get somefile.txt
rclone — क्लाउड प्रोवाइडर के लिए rsync जैसा। S3, Google Drive, Dropbox, OneDrive, Backblaze B2 और दर्जनों और सपोर्ट करता है। ऑब्जेक्ट स्टोरेज पर स्क्रिप्टेड अपलोड के लिए बढ़िया:
rclone copy local/folder remote:bucket/path -P
गैर-तकनीकी प्राप्तकर्ताओं के लिए ब्राउज़र-आधारित विकल्प
हर फ़ाइल प्राप्तकर्ता के पास SSH keys नहीं होतीं। पत्रकारों, क्लाइंट्स, या परिवार को भेजने के लिए ट्रांसफर सेवा URL ही काम करता है:
| सेवा | अधिकतम मुफ़्त | एन्क्रिप्शन | Linux-फ्रेंडली | |---|---|---|---| | HexaTransfer | 10 GB | End-to-end AES-256-GCM | हाँ (कोई भी ब्राउज़र) | | WeTransfer | 2 GB | TLS | हाँ | | SwissTransfer | 50 GB | TLS | हाँ | | Proton Drive Share | 1 GB | End-to-end | हाँ | | Tresorit Send | 5 GB | End-to-end | हाँ |
Linux पर Firefox और Chromium दोनों बड़े अपलोड अच्छी तरह संभालते हैं। अपलोड परफ़ॉर्मेंस आमतौर पर हार्डवेयर और अपलिंक पर निर्भर करती है, ब्राउज़र पर नहीं।
डेस्कटॉप से एक ही नेटवर्क के टूल
GNOME Files (Nautilus): Connect to Server > smb://, sftp://, ftp://, dav://। रिमोट को लोकल की तरह माउंट करता है। कभी-कभार ब्राउज़िंग के लिए अच्छा।
KDE Dolphin: वही क्षमता, थोड़ा अलग UX। वही प्रोटोकॉल सपोर्ट करता है।
smbclient — स्क्रिप्ट के लिए कमांड-लाइन SMB:
smbclient //server/share -U user
sshfs — SSH पर रिमोट फ़ाइल सिस्टम माउंट करें:
sshfs user@server:/remote/path ~/mnt/remote
तब उपयोगी जब कोई ऐप लोकल पाथ एक्सपेक्ट करे।
Linux पर ट्रांसफर स्पीड ट्यूनिंग
Linux का डिफ़ॉल्ट TCP window scaling हाई-बैंडविड्थ ट्रांसफर अच्छी तरह संभालता है, लेकिन कुछ डिस्ट्रो कंज़र्वेटिव सेटिंग्स के साथ आते हैं। लंबी दूरी के लिंक (हाई लेटेंसी, हाई बैंडविड्थ) पर:
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
Lossy लिंक पर बेहतर थ्रूपुट के लिए BBR congestion control:
sysctl -w net.ipv4.tcp_congestion_control=bbr
साधारण होम नेटवर्क पर यह ज़रूरी नहीं — लेकिन डेटासेंटर के बीच या महाद्वीपों के पार डेटा मूव करते समय डिफ़ॉल्ट CUBIC और BBR का फ़र्क 2-3x हो सकता है।
आर्काइविंग: tar वेरिएंट
tar -czf archive.tar.gz folder/ # gzip, तेज़, मध्यम कंप्रेशन
tar -cjf archive.tar.bz2 folder/ # bzip2, धीमा, बेहतर कंप्रेशन
tar -cJf archive.tar.xz folder/ # xz, सबसे धीमा, सर्वोत्तम कंप्रेशन
tar --use-compress-program=zstd -cf archive.tar.zst folder/ # zstd, तेज़ और अच्छा अनुपात
आधुनिक Linux के लिए zstd, gzip से स्पीड और कंप्रेशन रेशियो दोनों में बेहतर है। गैर-Linux प्राप्तकर्ताओं को वितरित करने के लिए .zip — zip -r archive.zip folder/ इस्तेमाल करें।
बड़े आर्काइव को chunks में बाँटने के लिए:
tar -czf - folder/ | split -b 2G - archive.tar.gz.part_
पुनः जोड़ने के लिए: cat archive.tar.gz.part_* | tar -xzf -।
ऑब्जेक्ट स्टोरेज ट्रांसफर माध्यम के रूप में
बहुत सारी या बड़ी फ़ाइलें जनरेट करने वाले वर्कलोड के लिए, क्लाउड बकेट को ट्रांसफर लेयर के रूप में इस्तेमाल करना one-shot सेवा से बेहतर है:
AWS S3: aws s3 cp file s3://bucket/path फिर aws s3 presign s3://bucket/path --expires-in 3600 से प्रेसाइन्ड URL जनरेट करें। प्राप्तकर्ता को टाइम-लिमिटेड डायरेक्ट डाउनलोड मिलता है।
Cloudflare R2: S3-कम्पैटिबल API, कोई egress फ़ीस नहीं। कस्टम एंडपॉइंट के साथ वही aws CLI।
Backblaze B2: b2 upload-file bucket file key फिर b2 get-download-url-with-auth bucket key 3600।
MinIO: अपने डोमेन से presigned URL जारी करने के लिए S3-कम्पैटिबल सर्वर खुद होस्ट करें।
डेवलपर्स जो build artefacts, logs, या dumps भेजते हैं, उनके लिए ये general-purpose ट्रांसफर सेवा से बेहतर हैं।
Ad-hoc HTTP सर्वर
एक ही LAN पर त्वरित ट्रांसफर के लिए:
python3 -m http.server 8000
करंट डायरेक्टरी http://your-ip:8000/ पर सर्व करता है। प्राप्तकर्ता URL हिट करता है, डाउनलोड करता है। लैपटॉप और VM या एक ही Wi-Fi पर फ़ोन के बीच उपयोगी। एन्क्रिप्टेड नहीं — इंटरनल के लिए ठीक है, एक्सटर्नल के लिए नहीं।
HTTPS के लिए caddy file-server रियल डोमेन के साथ ऑटोमेटिक HTTPS से साफ़-सुथरा काम करता है।
P2P टूल
Magic Wormhole (wormhole):
wormhole send bigfile.tar.gz
# 7-crossover-clockwork जैसा कोड प्रिंट करता है
# प्राप्तकर्ता: wormhole receive 7-crossover-clockwork
End-to-end एन्क्रिप्टेड, रेंडेज़वू सर्वर के ज़रिए NAT पार करता है। one-shot डायरेक्ट ट्रांसफर के लिए बढ़िया।
croc (schollz से): wormhole जैसा, सिंगल बाइनरी, क्रॉस-प्लेटफ़ॉर्म। homelab कम्युनिटी में लोकप्रिय।
ये peer-to-peer हैं लेकिन NAT traversal के लिए रेंडेज़वू सर्वर से रूट होते हैं — एन्क्रिप्शन E2E है, पाथ डायरेक्ट नहीं।
अपलोड से पहले rest में एन्क्रिप्शन और DPDP Act 2023
अतिरिक्त सुरक्षित वर्कफ़्लो के लिए, किसी भी सेवा के ज़रिए भेजने से पहले आर्काइव एन्क्रिप्ट करें:
gpg --symmetric --cipher-algo AES256 bigfile.tar.gz
bigfile.tar.gz.gpg बनता है। प्राप्तकर्ता gpg --decrypt से डिक्रिप्ट करता है। पासफ़्रेज़ अलग चैनल पर शेयर करें।
या आधुनिक age इस्तेमाल करें:
age -p -o encrypted.age plaintext.tar.gz
भारत का DPDP Act 2023 व्यक्तिगत डेटा को E2E सुरक्षित रखने की ज़िम्मेदारी डेटा फ़िड्यूशियरी पर डालता है। HexaTransfer जैसी E2E-एन्क्रिप्टेड ट्रांसफर सेवाओं के साथ यह डबल-रैप आमतौर पर ज़रूरी नहीं — लेकिन उच्च-जोखिम थ्रेट मॉडल के लिए belt-and-braces समझ में आता है।
hexatransfer.com पर आज़माएं — मुफ्त, बिना अकाउंट, 10 GB तक।
एंड-टू-एंड एन्क्रिप्शन के साथ बड़ी फ़ाइलें सुरक्षित रूप से भेजें
एंड-टू-एंड एन्क्रिप्शन के साथ 10 GB तक की फ़ाइलें मुफ़्त में ट्रांसफ़र करें। अकाउंट की आवश्यकता नहीं। अपलोड से पहले आपकी फ़ाइलें ब्राउज़र में एन्क्रिप्ट की जाती हैं — कोई और उन्हें पढ़ नहीं सकता।
फ़ाइल भेजें