উইজার্ড কমান্ড প্রম্পট দিয়ে উইজেট ব্যবহার করে সাইট ডিরেক্টরি বাইরে ফাইল ডাউনলোড করতে


0

আমি আমার সাইট ডিরেক্টরি ব্যবহার করে যা ফাইল ডাউনলোড করতে হবে wget উইন্ডোজ দিয়ে আমাকে আরো স্পষ্ট করা যাক।

আমার লিনাক্স সার্ভারে আমার সাইট চলছে।

Domain  ---> www.example.com

/var/www/html ---> This is the my site directory

/home/username/data.csv  ---> This is the file I wants to download

যখন আমি সাইট ডিরেক্টরি থেকে কোনও ফাইল ডাউনলোড করার চেষ্টা করি তখন এটি সূক্ষ্ম কাজ করছে তবে এটি এখানে ডাউনলোড হচ্ছে না /home/username/data.csv

c:\wget\ wget.exe --ftp-user="username" --ftp-password="password" "www.example.com/index.php"

উপরের কমান্ড ভাল কাজ করে এবং ' index.php 'ফাইল সফলভাবে ডাউনলোড করা হয়।

কিন্তু লক্ষ্য কিভাবে /home/username/data.csv ফাইল এবং ডাউনলোড ব্যবহার করে wget?

আমি এই সঙ্গে চেষ্টা কিন্তু আমি নিশ্চিত কাজ করবে না।

c:\wget\ wget.exe --ftp-user="username" --ftp-password="password" "www.example.com/home/username/data.csv"

আমি বুঝতে পারি কেন এই কমান্ড কাজ করে না এবং ফেরত দেয় না 404 error, কারণ ডোমেইন নির্দেশ করা হয় /var/www/html ডিরেক্টরি তাই wget অভ্যন্তরীণভাবে এটি মত সার্চ /var/www/html/home/username/data.csv এবং এই সত্য কোন ফাইল নেই।

তাই আমার প্রশ্ন হয় wget পথ গ্রহণ?

আমি কিভাবে আমার সাইট ডিরেক্টরি বাইরে ফাইল ডাউনলোড করবেন না?


শুধু জাস্ট এ খুঁজছেন, কিভাবে -H, হোস্ট প্রসারিত
barlop

ওহ, আমি যা চাচ্ছি তা দেখুন, না আপনি সম্ভবত তা করতে পারবেন না। এটি কেবল ওয়েব বা FTP সার্ভারে নয়। যদিও আপনি যে ডিরেক্টরির মধ্যে অন্য এক শুরু করতে পারে। কিন্তু এসএসসি আপনাকে টার্মিনাল থেকে যেকোনো ফাইল কপি করতে দেয়।
barlop

উত্তর:


1

আমি কিভাবে আমার সাইট ডিরেক্টরি বাইরে ফাইল ডাউনলোড করবেন না?

আপনি নিরাপত্তার কারণে এটি সরবরাহ করতে ওয়েব সার্ভারকে জিজ্ঞাসা করতে পারবেন না।

পরিবর্তে ftp ব্যবহার করে দেখুন

wget ftp://username:password@www.example.com/data.csv

FTP পরিষেবাটি উপলব্ধ না হলে, এটি কনফিগার করুন বা ব্যবহার করুন sftp পরিবর্তে, বৃহত্তর নিরাপত্তা জন্য।


FTP পরিষেবা কনফিগার করা হয় না এবং আমি SFTP দিয়ে চেষ্টা করেছি wget sftp://username:password@www.example.com/data.csv কিন্তু এটা বলে Unsupported Scheme
Shakti singh

wget sftp সমর্থন করে না, একটি পৃথক ক্লায়েন্ট প্রোগ্রাম আছে। উইন্ডোজের জন্য আপনি উইনএসসিপি বা পুষ্টি এর sftp ব্যবহার করতে পারেন। সার্ভারে চলমান একটি sshd এবং sftpd পরিষেবা আছে তবে প্রথমে আপনাকে পরীক্ষা করা উচিত এবং সার্ভারটি কীভাবে কনফিগার করা হয়েছে তার উপর নির্ভর করে আপনাকে কিছু প্রমাণীকরণ শংসাপত্র সেট আপ করতে হতে পারে। আপনি কিভাবে ওয়েব সার্ভারে ফাইল আপলোড করবেন?
RedGrittyBrick

0

আপনার ওয়েব সার্ভার শুধুমাত্র থেকে ফাইল পরিবেশন করা হয় /var/www/html/ পথ এবং এটি অস্তিত্ব সম্পর্কে জানি না /home/username/। আপনি ভিতরে কোন ধরনের একটি ওয়েব সার্ভার ইনস্ট্যান্স চালু করতে হবে /home/username/ আপনি যা করতে পারেন আগে wget যে ডিরেক্টরি থেকে ফাইল।

এখানে সেই কাজটি করার কয়েকটি উপায় রয়েছে।


  • আপনার হোম ডিরেক্টরির মধ্যে পাইথন ব্যবহার করে একটি অস্থায়ী HTTP সার্ভার উদাহরণ আরম্ভ করুন।

$ cd /home/username

$ python -m SimpleHTTPServer ( python -m http.server উপর Python 3.x )

$ wget http://example.com:8000/data.csv


  • একটি symlink তৈরি করুন /home/username/ থেকে /var/www/html/যদিও এটি আপনার সম্পূর্ণ হোম ডিরেক্টরি প্রকাশ করে তবে এটি সুপারিশ করা হয় না। অথবা সিমলিঙ্ক তৈরি করুন data.csv নিজেই।

$ cd /var/www/html/

$ ln -s /home/username/data.csv data.csv ( ln -s /home/username homedir ডিরেক্টরি symlink করতে)

$ wget http://www.example.com/data.csv

নিশ্চিত করুন যে, আপনি সিমলিঙ্কগুলি ব্যবহার করে সক্ষম করেছেন (বিশ্বব্যাপী বা শুধুমাত্র এই ডিরেক্টরিটির জন্য) Options FollowSymLinks দেখ এখানে প্রতীকী লিঙ্ক সম্পর্কিত আরো ডকুমেন্টেশন জন্য।



ঠিক আছে চেষ্টা করবে
Shakti singh

ধন্যবাদ, আমি এই ভাবে চেষ্টা করিনি কিন্তু আমি মনে করি এটি কাজ করা উচিত। আমি এটা দিয়েছিলাম WinScp
Shakti singh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.