আমি কীভাবে একটি সম্পূর্ণ ওয়েবডাভ ডিরেক্টরি পুনরাবৃত্তভাবে অনুলিপি / ডাউনলোড করব?


9

আমি যখন নটিলাস ব্যবহার করে কোনও ওয়েবডাভ সার্ভার থেকে কোনও লোকাল ডিস্কে কোনও ফোল্ডার অনুলিপি করার চেষ্টা করি, এটি কোন অ্যাপ্লিকেশনটি ম্যানিফেস্ট ফাইল হতে পারে তা অনুলিপি করে (ডিরেক্টরি তালিকা সহ xML) ies ক্যাডভারের সাথে আমি একটি খালি ফাইল পাই।

আমি পুনরাবৃত্তভাবে একটি সম্পূর্ণ ডিরেক্টরি ট্রি অনুলিপি করতে সক্ষম হতে চাই। কেউ কি জানেন যে আমি এটি কীভাবে করতে পারি?

PS: আমি উবুন্টু ১১.০৪ ব্যবহার করছি নটিলাস ২.৩২.২.১ এবং ক্যাডেভার ০.২৩.৩


আপনার কি জিইউআই সহ একটি সরঞ্জাম প্রয়োজন বা আপনার জন্য "যথেষ্ট ভাল" উইজেট রয়েছে?
ওকাসো প্রোটাল

আমি উইজেটে উঁকি দিয়েছি, এবং এটি
ওয়েবড্যাব

2
এটি ব্যবহার করে দেখুন: উইজেট - ব্যবহারকারীর নাম = {ব্যবহারকারীর নাম} - পাসওয়ার্ড = {পাসওয়ার্ড} - ওয়েইট = 20 --limit-হার = 20K -r -p -U মোজিলা http: // {ওয়েবসাইট works যদি এটি কাজ করে তবে এটি যুক্ত করুন উত্তর হিসাবে;)
রিনজউইন্ড

1
তবে ওয়েবডাভ কেবল সরল https, সুতরাং উইজেটের কাজ করা উচিত। একটি দ্রুত গুগল অনুসন্ধান আমাকে ওয়েবড্যাভের সাথে উইজেটের উপর একটি দ্রুত পর্যালোচনা পেতে astron.nl/northstar/nswiki/lib/exe/… দিয়েছিল
ওকাসো প্রোটাল

1
আকর্ষণীয় .. যখন আমি এটি একটি ওয়েবডাভ ডিরেক্টরি / সংগ্রহের দিকে নির্দেশ করি, তখন এটি সেই ডিরেক্টরিটির জন্য এইচটিএমএল ফাইলটি ধরে ফেলবে (যেমন: ওয়েবপৃষ্ঠা হিসাবে সেখানে জিনিসগুলির তালিকা সহ) তখন অভিযোগ করে: "লোকালহোস্ট / ওয়েবড্যাভ / ক্যালিবার-লাইব্রেরি: কোনও ডিরেক্টরিলোকস্টহোস্ট নয় /webdav/calibre-library/index.html: ডিরেক্টরি নয় "। আমি যখন এটি ওয়েবডাভের মূলের দিকে নির্দেশ করি, এর পরিবর্তে এলোমেলো ... ঘূর্ণিত ওয়েবসভারটি ডাউনলোড করা শুরু হয় .. নোট করুন এটি কেবলমাত্র https এবং স্ব-স্বাক্ষরিত, সুতরাং আমাকে '--no-চেক-শংসাপত্র' যুক্ত করতে হয়েছিল
drevicko

উত্তর:


3

এই উত্তরটি @ ওকাসো এবং @ রিঞ্জউইন্ডের মন্তব্যে প্রদত্ত পরামর্শগুলির সংক্ষিপ্তসার করে।

আমি এটি ব্যবহার করেছি:

wget -r -nH -np --cut-dirs=1 --no-check-certificate -U Mozilla --user={uname} 
    --password={pwd} https://my-host/my-webdav-dir/my-dir-in-webdav

নিখুঁত নয় (ডাউনলোড 'অনেকগুলি' ইন্ডেক্স। Html? সি = এম; ও = ডি 'এবং এর মতো) তবে অন্যথায় ঠিক আছে।

"-R" ডাউনলোডগুলি নীচে লিঙ্কগুলি পুনরাবৃত্তভাবে ডাউনলোড করে।

"-Np" পিতামাতাদের ডিরেক্টরিতে আরোহণ রোধ করে (অন্যথায় আপনি পুরো ওয়েবসাইটটি ডাউনলোড করুন!)।

"-NH" "আমার-হোস্ট" নামে একটি ডিরেক্টরি তৈরি করতে বাধা দেয় (যা আমি চাইনি)।

"--Cut-dirs = 1" "আমার-ওয়েবডাভ-ডির" নামে একটি ডিরেক্টরি তৈরি করতে বাধা দেয়।

"--নো-চেক-শংসাপত্র" হ'ল কারণ আমি ওয়েবডাভ সার্ভারে স্ব-স্বাক্ষরিত শংসাপত্রটি ব্যবহার করছি (আমি https এও বাধ্য করছি)।

"-উ মোজিলা" ইউজার এজেন্টকে "মোজিলা" - র অনুরোধে HTTP অনুরোধে সেট করে - আমার ওয়েবডাভ সার্ভারটি আসলে এটির প্রয়োজন ছিল না, তবে আমি এটি যেকোনভাবে অন্তর্ভুক্ত করেছি।


এই ব্যবহার করে থেকে একটি ফাইল ডাউনলোড করতে nextcloud এটা কন্টেন্ট সঙ্গে একটি ফাইল ডাউনলোড না: This is the WebDAV interface. It can only be accessed by WebDAV clients such as the Nextcloud desktop sync client.। কোন ধারণা কেন এমন হয়?
মাইক্রোম্যাগাস

আমার অনুমান যে নেক্সটক্লাউড এমন কোনও ব্যবহারকারী এজেন্টকে প্রত্যাশা করে যা কোনও ওয়েবডিএভি ক্লায়েন্টের মতো দেখাচ্ছে (মোজিলার বিপরীতে, যা একটি ব্রাউজার)। আপনার যদি তাদের ক্লায়েন্ট এবং একটি প্যাকেট স্নিফার থাকে (যেমন: ওয়্যারশার্ক) আপনি এটির অনুরোধে এটি ব্যবহারকারীর এজেন্টটি কী ব্যবহার করে তা জানতে পারেন।
ড্রিভিকো

বিকল্পভাবে অনুসন্ধান করুন যে এটির ব্যবহারকারী এজেন্ট ওয়েব থেকে "মোজিলা / 5.0 (অ্যান্ড্রয়েড) নেক্সটক্লাউড-অ্যান্ড্রয়েড / 3.8.0" হতে পারে
ড্রেভিকো

আপনাকে অনেক ধন্যবাদ ড্রেভিকো !! আমি এটি করব
মাইক্রোম্যাগাস

এছাড়াও এখানে । শুভকামনা!
ড্রিভিকো

3

আসলে ক্যাডেভারের সাহায্যে আপনি cdযে ডিরেক্টরি থেকে ফাইলগুলি ডাউনলোড করতে চান এবং করতে পারেন mget *


2
এটি একটি দরকারী উত্তর হতে, আপনাকে এটি কীভাবে করতে হবে তা ব্যবহারকারীকে জানাতে হবে।
রোল্যান্ডিক্সোর

1
এইচএম, mget * .একটি ফোল্ডারে বা এর mget foldernameফলাফল 501 Not Implemented। বাক্স ডটকম এ কি সত্যিই আপনার জন্য কাজ করেছিল?
আলেকজান্দ্রদম

@ ওয়ার্সসাল্ট আপনি অতিরিক্ত 'রাখা উচিত নয়।' ; এছাড়াও এটি ফাইলের নামগুলি আর্গুমেন্ট হিসাবে গ্রহণ করে, তাই আপনার `mget ফোল্ডারনাম / ফাইল নাম 'করতে হবে।
জাসুনস

উপ-ডিরেক্টরি আছে ( পুনরাবৃত্ত অংশ) যখন এটি আমার পক্ষে কাজ করে না ।
রেডন রোসবারো

3

আপনি ওয়েবডাভ সার্ভারটি মাউন্ট করতে dav2fs ব্যবহার করতে পারেন এবং তারপরে আপনি স্থানীয় ডিরেক্টরি হিসাবে এটি অ্যাক্সেস করতে পারবেন।


এই পদ্ধতিটিও ব্যবহার করুন, ফাইল এবং ফোল্ডারগুলিতে সহজে অ্যাক্সেস করুন
bobirne01

এবং এই পদ্ধতিটি অন্যের সাথে তুলনায় সবচেয়ে ধীর এবং সর্বদা কাজ করবে না (ফাইলের নাম-স্কুইর্ক সম্পর্কিত বাগগুলি)।
আলেকজান্দারডাম

3

বিকল্পভাবে আপনি এটিকে আপনার নিজের ফাইল সিস্টেমের অংশ হিসাবে অ্যাক্সেস করার পথ হিসাবে মাউন্ট করতে পারেন।

sudo mount -t davfs https://your.remote/path /your/local/mount/point

দ্রষ্টব্য: /your/local/mount/pointএটি কাজ করার জন্য একটি বাস্তব বিদ্যমান ডিরেক্টরি হতে হবে।

যতদূর আমি জানি আপনার কাজ করতে কমান্ড পাওয়ার জন্য কেবল নিম্নলিখিতটি চালানো দরকার: sudo apt-get install davfs2(যদি আরও কনফিগারেশন প্রয়োজন হয় তবে আমি ক্ষমাপ্রার্থী, এটি অনেক আগে হয়েছিল যে আমি এটি করেছি))

(আমি এটি উত্তর হিসাবে যুক্ত করেছি কারণ আমি অনুভব করি যে লিয়ামের উত্তর যথেষ্ট তথ্য দেয়নি।)


sudoএকটি ফাইল ডাউনলোড করতে ব্যবহার করা সত্যই সঠিক শোনাচ্ছে না।
ইকুইডাময়েড

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