সাইগউইনে নেটওয়ার্ক ড্রাইভে ডিরেক্টরি পরিবর্তন করুন


10

আমার বাড়িতে আমার একটি নতুন ওয়্যারলেস রাউটার রয়েছে এবং এটিতে 3 টিবি ড্রাইভ রয়েছে ook আমি সাইগউইনে একটি ব্যাকআপ স্ক্রিপ্ট লিখতে চাই যা কোনও পরিবর্তিত ফাইলের বহিরাগত এইচডি তে অনুলিপি করবে।

প্রারম্ভিকদের জন্য, আমি কীভাবে cdহার্ড ড্রাইভে প্রবেশ করব? উইন্ডোজ ফাইল এক্সপ্লোরারে আমি কেবল টাইপ করি //192.168.1.1এবং এটি আমাকে নেটওয়ার্ক ড্রাইভে নিয়ে যায়। যাইহোক, আমি টাইপ করার সময় cd //192.168.1.1এটি কাজ করে না। সুতরাং আমি কিভাবে এইচডি মধ্যে ডিরেক্টরি পরিবর্তন করতে পারেন?

দ্বিতীয়ত, কারও কাছে কীভাবে কোনও পরামর্শ আছে যে তারা যদি পরিবর্তিত হয়ে থাকে তবে নির্দিষ্ট ডিরেক্টরি (পুনরাবৃত্তভাবে) অনুলিপি করতে একটি ভাল ব্যাকআপ স্ক্রিপ্ট কীভাবে লিখবেন?

উত্তর:


15

অন্তর্নিহিত উইন্ডোজ ওএসের সাইগউইন ইউনিক্স পরিবেশের দৃশ্যে মাউন্ট করা ড্রাইভগুলি সন্ধান করে দেখতে পারেন /cygdrive। একটি কি dfcygwin শেল প্রম্পট (সাধারণত এ bashদেখতে যেখানে ড্রাইভ মাউন্ট করা হয়)। মাউন্ট করা ড্রাইভগুলি কোথায় পাওয়া যায় সে সম্পর্কে এখানে ডকুমেন্টেশন । উদাহরণস্বরূপ, নেটওয়ার্ক ড্রাইভে উইন্ডোজ যেমন মাউন্ট পরিবর্তন করতে f:\, আপনি চাই cdথেকে /cygdrive/fহিসাবে:

$ cd /cydrive/f

এখানে একটি উদাহরণ:

  1. ওএস এক্স ম্যাভেরিক্স (ইউএনআইএক্স) এর হিসাবে 3 টিবি ড্রাইভ রয়েছে /Volumes/Time Machine
  2. একটি ভার্চুয়াল উইন্ডোজ এক্সপি (VM) OS X এর চলমান হয়, এবং দেখেন /Volumes/Time MachineযেমনX:\
  3. Cygwin এক্সপি VM- র উপর চলমান হয়, এবং দেখেন /Volumes/Time Machineযেমন /cygdrive/xবা এমনকিx:

$ এলএস এক্স:

এখানে একটি ছবি:

এখানে চিত্র বর্ণনা লিখুন

যদি বাহ্যিক এইচডি বর্তমানে উইন্ডোজ হোস্টে মাউন্ট না করা হয়েছে এবং ইতিমধ্যে কোনও মাউন্ট পয়েন্টে ম্যাপ করা হয়েছে /cygdrive, তবে আপনাকে নিজেরাই নেটওয়ার্ক শেয়ার করে মাউন্ট করতে হবে। সাইগউইনের ইউএনআইএক্স mountকমান্ডের প্রয়োগটি একবার দেখুন

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

$ cd //192.168.0.2/whmcclos

এইভাবে, সাইগউইনের মধ্যে থেকে ফোল্ডারটি ড্রাইভ লেটার হিসাবে মাউন্ট করার দরকার নেই।

যে ফাইলগুলি পরিবর্তিত হয়েছে তাদের ব্যাক আপ করার জন্য, কেবল পরিবর্তন করা rsyncডাইরেক্টরি ট্রিে কেবল ফাইলগুলির ব্যাকআপ নেবে - এটি একটি ন্যূনতম ব্যাকআপ সেট গণনা করে, এবং যা পরিবর্তিত হয়েছে কেবল তার ব্যাক আপ দেয় এবং এতে নেটওয়ার্ক ড্রাইভগুলিতে অনুলিপি সহ আরও অনেকগুলি বিকল্প রয়েছে has এর মাধ্যমে এনক্রিপশন সহ ব্যবহার করতে সক্ষম sshসাইগউইনের সাথে ব্যবহার rsyncকরার বিষয়ে এখানে কিছু ইঙ্গিত রয়েছে। উইন্ডোজ হোস্ট অন্তর্নিহিত সাইগউইনের c:\ মতো মাউন্ট করা ড্রাইভের টার্গেটে রাখার জন্য এবং ড্রাইভের উত্সটি সংরক্ষণ করার জন্য (পুনরাবৃত্তি) কমান্ডটি এখানে রয়েছে f:\

$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target

আপনার যদি আরও সহায়তার প্রয়োজন হয় তবে দয়া করে একটি মন্তব্য করুন।


ধন্যবাদ, আমার এখনও একটি প্রশ্ন আছে - যখন আমি ব্যবহার করি তখন -avzএটি অনুমতিগুলি সঠিকভাবে কপি করে না। আমি পেতে rsync: failed to set permissions on "<path>": Permission denied (13)। এটিকে কীভাবে সংশোধন করবেন?
drjrm3

দেখে মনে হচ্ছে এমন কিছু যা আমি একবার অনুমতি সহ দেখেছি, বিশেষত এসিএল অনুমতি নিয়ে। এসিএল সহ অন্যান্য অনুমতিগুলি দেখুন /bin/ls -le /path/to/sourceএবং /bin/ls -le /path/to/targetকেবলমাত্র বিভিন্ন ফোল্ডারের অনুমতিই নয়, সেই ফোল্ডারগুলির এবং এসিএল অনুমতিগুলিও দেখুন। দেখুন man lsএবং -leসুইচ এবং man chmodএবং +aএবং -aসুইচ। আমি 99% নিশ্চিত যে এর অনুমতির সাথে কিছু করার আছে। উত্স গাছের একটি উপসেটটি rsync'ing দিয়ে শুরু করুন /tmp, যেখানে আপনি জানেন যে আপনার লেখার অনুমতি রয়েছে এবং দেখুন কীভাবে এটি কার্যকর হয়।
বিলি ম্যাকক্লোস্কি

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