انتقل إلى المحتوى
HexaTransfer
العودة إلى المدونة
نقل الملفات

أدوات نقل ملفات لينكس: خيارات CLI والمتصفح

استكشف أفضل أدوات نقل ملفات لينكس. من أدوات سطر الأوامر إلى خدمات المتصفح لإرسال الملفات.

على Linux، تعتمد أفضل أداة لنقل الملفات على ما إذا كنت تنقل الملفات بين أجهزتك الخاصة (rsync أو scp أو sftp) أم ترسلها إلى شخص خارج سيطرتك (خدمات المتصفح مثل HexaTransfer). للنسخ الكبير بين الخوادم، rsync -avP --partial هو الأداة المعتمدة. للتسليم الفوري لمستلم غير تقني، URL من خدمة مستندة إلى المتصفح يتفوق على طلب تثبيت SSH. بيئات سطح المكتب (GNOME وKDE) تدعم SMB وWebDAV وSFTP تصفّحاً أصلياً عبر مدير الملفات.

الأدوات الكلاسيكية في سطر الأوامر

scp — نسخ آمن عبر SSH. بسيط جداً:

scp bigfile.tar.gz user@server:/home/user/
scp -r folder/ user@server:/path/

لا استئناف عند الفشل. مناسب للشبكات الموثوقة، مزعج على الشبكات المتقطعة. OpenSSH 9.0 (2022) غيّر البروتوكول الافتراضي من SCP-over-SSH إلى SFTP — السلوك متشابه لكن الحالات الحدية تختلف.

rsync — مزامنة تدريجية مع استئناف:

rsync -avP --partial source/ user@server:/dest/

العلامات: -a وضع الأرشيف (يحفظ الصلاحيات والأوقات والروابط الرمزية)، -v تفصيلي، -P تقدم + --partial (يحتفظ بالملف الجزئي عند الفشل). --bwlimit=50000 يحد عرض النطاق عند 50 ميجابايت/ث على رابط مشترك.

لجذور مصدر ووجهة متطابقة، ينقل rsync فقط البايتات المتغيرة عند عمليات التشغيل اللاحقة — موفّر هائل للوقت عند النقلات المتكررة.

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. لإرسال الملفات إلى الصحفيين والعملاء وأفراد الأسرة، URL لخدمة نقل هو ما ينجح:

| الخدمة | الحد المجاني | التشفير | توافق Linux | |---|---|---|---| | HexaTransfer | 10 جيجابايت | E2E بـ AES-256-GCM | نعم (أي متصفح) | | WeTransfer | 2 جيجابايت | TLS | نعم | | SwissTransfer | 50 جيجابايت | TLS | نعم | | Proton Drive Share | 1 جيجابايت | من طرف إلى طرف | نعم | | Tresorit Send | 5 جيجابايت | من طرف إلى طرف | نعم |

Firefox وChromium على Linux يتعاملان مع الرفع الكبير بكفاءة. الأداء عادةً محدود بالجهاز وسرعة الرفع لا بالمتصفح.

أدوات الشبكة المحلية من سطح المكتب

GNOME Files (Nautilus): Connect to Server > smb:// أو sftp:// أو ftp:// أو dav://. يُثبّت الخادم البعيد كأنه محلي. مناسب للتصفح العرضي.

KDE Dolphin: قدرات مشابهة بواجهة مستخدم مختلفة قليلاً. يدعم البروتوكولات ذاتها.

smbclient — SMB من سطر الأوامر للسكريبتات:

smbclient //server/share -U user

sshfs — تحميل نظام ملفات بعيد عبر SSH:

sshfs user@server:/remote/path ~/mnt/remote

مفيد عندما يتوقع تطبيق ما مساراً محلياً.

ضبط سرعة النقل على Linux

إعدادات TCP الافتراضية في Linux تتعامل مع نقلات النطاق العريض جيداً، لكن بعض التوزيعات تشحن بإعدادات محافظة. للنقلات عبر روابط بُعيدة (تأخر عالٍ، نطاق عريض):

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"

فعّل تحكم الازدحام BBR للإنتاجية الأفضل على الروابط المتقطعة:

sysctl -w net.ipv4.tcp_congestion_control=bbr

لا حاجة لهذا على الشبكات المنزلية العادية — لكن عند نقل البيانات بين مراكز البيانات أو عبر القارات، قد يصل الفرق بين CUBIC الافتراضي وBBR إلى 2-3 أضعاف.

الأرشفة: متغيرات 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/.

لتقسيم أرشيف ضخم إلى أجزاء:

tar -czf - folder/ | split -b 2G - archive.tar.gz.part_

أعد التجميع بـ: cat archive.tar.gz.part_* | tar -xzf -.

التخزين السحابي كوسيط نقل

للأحمال التي تُنتج ملفات كثيرة أو كبيرة، معاملة حاوية سحابية كطبقة نقل أنظف من خدمة أحادية الاستخدام:

AWS S3: aws s3 cp file s3://bucket/path ثم أنشئ رابطاً موقّتاً: aws s3 presign s3://bucket/path --expires-in 3600. يحصل المستلم على تنزيل مباشر محدود الوقت.

Cloudflare R2: واجهة API متوافقة مع S3، بلا رسوم خروج. استخدم CLI ذاته مع نقطة نهاية مخصصة.

Backblaze B2: b2 upload-file bucket file key ثم b2 get-download-url-with-auth bucket key 3600.

MinIO: استضف خادم S3 متوافقاً محلياً وأصدر روابط موقّتة من نطاقك الخاص.

للمطورين الذين يرسلون مخرجات البناء أو السجلات أو التفريغات، هذه الخيارات أفضل من خدمة نقل ذات أغراض عامة.

خوادم HTTP المؤقتة

للنقلات السريعة على الشبكة المحلية:

python3 -m http.server 8000

يخدم المجلد الحالي على http://your-ip:8000/. المستلم يفتح الرابط وينزّل. مفيد بين حاسوبك وجهاز افتراضي أو هاتف على Wi-Fi ذاتها. غير مشفّر — مناسب للاستخدام الداخلي لا الخارجي.

caddy file-server يُنجز هذا بشكل نظيف مع HTTPS تلقائي إن كان لديك نطاق حقيقي.

أدوات النقل النظير-إلى-نظير

Magic Wormhole (wormhole):

wormhole send bigfile.tar.gz
# يطبع رمزاً مثل 7-crossover-clockwork
# المستلم يُشغّل: wormhole receive 7-crossover-clockwork

مشفّر من طرف إلى طرف، يعمل عبر NAT عبر خادم تلاقٍ. ممتاز للنقلات المباشرة الأحادية.

croc (من schollz): مشابه لـ wormhole، ملف تنفيذي واحد، متعدد المنصات. شائع في مجتمع homelab.

هذه الأدوات نظير-إلى-نظير لكنها تمر عبر خوادم تلاقٍ لاجتياز NAT — التشفير E2E لكن المسار ليس مباشراً.

التشفير قبل الرفع لأمان إضافي

لتدفقات العمل الأكثر حرصاً على الخصوصية، شفّر الأرشيف قبل إرساله عبر أي خدمة:

gpg --symmetric --cipher-algo AES256 bigfile.tar.gz

ينتج bigfile.tar.gz.gpg. المستلم يُشفك بـ gpg --decrypt. شارك عبارة المرور عبر قناة مستقلة.

أو استخدم age، البديل الحديث:

age -p -o encrypted.age plaintext.tar.gz

مع خدمات النقل المشفّرة E2E مثل HexaTransfer، هذا الضغط المزدوج غير ضروري عادةً — لكن لنماذج التهديد على مستوى الدول، الحزام والحمّالات معاً منطقي.

جرّبها على hexatransfer.com — مجاني، بدون حساب، حتى 10 جيجابايت.

أرسل ملفات كبيرة بأمان مع تشفير من طرف إلى طرف

انقل ملفات حتى 10 جيجابايت مجاناً مع تشفير من طرف إلى طرف. لا حاجة لحساب. يتم تشفير ملفاتك في متصفحك قبل الرفع — لا أحد آخر يستطيع قراءتها.

إرسال ملف