−25%

Windows کی سالانہ ادائیگی پر، 31 اکتوبر تک۔ پلانز دیکھیں

EQVPS

VPS پر فائلیں کیسے منتقل کریں: scp، rsync اور SFTP

scp سے سرور پر فائلیں بھیجیں اور منگوائیں، بڑے فولڈرز rsync سے دوبارہ شروع ہونے کی سہولت کے ساتھ سنک کریں، یا SFTP کلائنٹ استعمال کریں، ذاتی SSH پورٹ والے NAT پر بھی۔

جلد یا بدیر فائلوں کو سرور تک پہنچنا ہوتا ہے: سائٹ کا بلڈ، ڈیٹا بیس ڈمپ، مقامی طور پر لکھی کنفیگریشن۔ اس کے لیے FTP سرور کی ضرورت نہیں: SSH پہلے ہی تین اچھے ٹولز دیتا ہے۔ تمام مثالیں دستاویزی ایڈریسز استعمال کرتی ہیں؛ انہیں اپنے سرور کے ایڈریس سے بدلیں۔

اپنے کنکشن کی تفصیلات جانیں

scp: فائل یا فولڈر کاپی کریں

ایک فائل اپ لوڈ کریں:

scp backup.sql root@203.0.113.10:/root/

ایک فائل ڈاؤن لوڈ کریں:

scp root@203.0.113.10:/var/log/nginx/access.log .

پورا فولڈر:

scp -r ./site root@203.0.113.10:/var/www/

NAT پلان پر پورٹ بڑے -P کے ساتھ شامل کریں:

scp -P 20123 backup.sql root@your-nat-host:/root/

rsync: فولڈرز کے لیے درست ٹول

rsync صرف فرق بھیجتا ہے، پیش رفت دکھاتا ہے اور کنکشن ٹوٹنے پر جاری رکھتا ہے۔ اسے دونوں طرف انسٹال ہونا چاہیے (apt install -y rsync)۔

rsync -avzP ./site/ root@203.0.113.10:/var/www/site/

کسٹم SSH پورٹ کے ساتھ:

rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/

منزل کو بالکل ہو بہو مرر بنانے کے لیے (مقامی طور پر حذف کی گئی فائلیں وہاں بھی حذف کرتے ہوئے) --delete شامل کریں، لیکن پہلے دیکھیں کہ یہ کیا کرے گا:

rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/

آخری سلیش پر دھیان دیں۔ ./site/، site کا مواد کاپی کرتا ہے؛ ./site خود فولڈر کو منزل کے اندر کاپی کرتا ہے۔ --delete کے ساتھ یہی فرق طے کرتا ہے کہ کون سی ڈائریکٹری خالی ہوگی۔

SFTP: انٹرایکٹو یا گرافیکل

کمانڈ لائن کلائنٹ ایک چھوٹے فائل مینیجر کی طرح کام کرتا ہے:

sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit

گرافیکل انٹرفیس پسند ہے؟ FileZilla، WinSCP یا Cyberduck انہی تفصیلات سے جڑتے ہیں: SFTP پروٹوکول، آپ کا ہوسٹ، پورٹ 22 (یا آپ کا NAT پورٹ)، صارف root، اور آپ کی SSH کی یا پاس ورڈ۔

SSH کیز کے ساتھ تیز

یہ تمام ٹولز SSH استعمال کرتے ہیں، اس لیے SSH کی پاس ورڈ کے سوالات روک دیتی ہے اور آپ کو cron سے منتقلی خودکار کرنے دیتی ہے۔ اگر ابھی تک نہیں کیا: SSH کیز سے تصدیق۔ نئے EQVPS سرورز پینل کا root پاس ورڈ تب تک قبول کرتے ہیں جب تک آپ کیز پر نہ جائیں، اور ہم پہلے ہی دن یہ کرنے کا مشورہ دیتے ہیں۔

بڑی منتقلیاں

دسیوں گیگابائٹ کے لیے rsync ہی واحد معقول انتخاب ہے: اگر کنکشن ٹوٹے تو وہی کمانڈ دوبارہ چلائیں اور یہ وہیں سے جاری رکھے گا جہاں رکا تھا۔ اسے بھیجنے والی مشین پر tmux یا screen کے اندر چلائیں، تاکہ لیپ ٹاپ بند کرنے سے یہ نہ رکے۔

متعلقہ

عمومی سوالات

scp اور rsync میں کیا فرق ہے؟

scp ہر بار سب کچھ کاپی کرتا ہے۔ rsync دونوں طرف کا موازنہ کر کے صرف تبدیل شدہ چیزیں بھیجتا ہے، رکی ہوئی منتقلی دوبارہ شروع کر سکتا ہے، اور فولڈر کو بالکل ہو بہو مرر کر سکتا ہے۔ ایک فائل کے لیے scp کافی ہے؛ جو فولڈرز آپ باقاعدگی سے سنک کرتے ہیں ان کے لیے rsync استعمال کریں۔

غیر معیاری SSH پورٹ کیسے استعمال کروں؟

scp اور sftp بڑا -P استعمال کرتے ہیں (scp -P 20123)، ssh چھوٹا -p، اور rsync اسے یوں لیتا ہے: rsync -e 'ssh -p 20123'۔ EQVPS کے NAT پلانز پر ذاتی SSH پورٹ پینل میں دکھایا جاتا ہے۔

کیا گرافیکل کلائنٹ استعمال کر سکتا ہوں؟

جی ہاں۔ کوئی بھی SFTP کلائنٹ (FileZilla، WinSCP، Cyberduck) انہی ہوسٹ، پورٹ، صارف اور SSH کی یا پاس ورڈ سے جڑتا ہے جو آپ SSH کے لیے استعمال کرتے ہیں۔ SFTP پروٹوکول چنیں، FTP نہیں۔

کیا یہ Windows سے کام کرتا ہے؟

Windows 10 اور 11 میں OpenSSH شامل ہے، اس لیے scp اور sftp، PowerShell میں بالکل یہاں کی طرح چلتے ہیں۔ rsync شامل نہیں؛ اسے WSL سے استعمال کریں یا WinSCP کی سنک سہولت لیں۔

rsync میں آخری سلیش کا کیا مطلب ہے؟

'rsync -a site/ dest/'، site کے مواد کو dest کے اندر کاپی کرتا ہے۔ 'rsync -a site dest/'، dest/site بناتا ہے۔ --delete کے ساتھ یہاں غلطی سے غلط فولڈر خالی ہو سکتا ہے، اس لیے پہلے --dry-run کے ساتھ چلائیں۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔