রোবোকপি ব্যবহার এবং একাধিক ডিরেক্টরি বাদ দিয়ে


60

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

আমি অন্যগুলি (যেমন, উইন্ডোজ এবং প্রোগ্রাম ফাইল ফোল্ডার) কে বাদ দিয়ে একাধিক ডিরেক্টরি (একই ডিরেক্টরি কাঠামোটি বজায় রাখা) G: from থেকে C: copy অনুলিপি করতে চাই। /XDবিকল্পটির জন্য সিনট্যাক্সটি বের করতে পারছি না । আমি এমন কিছু করার আশা করছিলাম:

robocopy G: C:\backup /CREATE /XD "dir1","dir2", ...

দ্রষ্টব্য: আমি স্পষ্ট করে বলতে চাই যে আমি ডিরেক্টরী কাঠামোটিও বজায় রেখে আসল ফাইলগুলি অনুলিপি করতে চাই। আমি সবেমাত্র যাচাই করেছি এবং /createখালি ফাইল তৈরি করেছি। রহস্যময়।

উত্তর:


90

আমি এটি একটি সামান্য পরীক্ষা এবং ত্রুটি এবং /L(বাস্তবের জন্য এটি করার আগে কমান্ডটি পরীক্ষা করার জন্য) দিয়ে বের করেছি। যে আদেশটি আমি শেষ করি তা হ'ল:

robocopy G: C:\backup /MIR /XD G:\dir1 "G:\dir 2" G:\dir3 ...

স্পষ্টতই, পিছনে স্ল্যাশ সহ রবোকপিটি ডিরেক্টরিগুলির তালিকা সঠিকভাবে বিশ্লেষণ করা থেকে বিরত রাখে, সুতরাং ডিরেক্টরি নামগুলিতে ট্রেলিং স্ল্যাশ অন্তর্ভুক্ত না করার বিষয়ে নিশ্চিত হন এবং নামের ফাঁকা জায়গাগুলি ডিরেক্টরিগুলির চারপাশে উদ্ধৃতি লিখতে ভুলবেন না।

/MIRফাইলগুলি অনুলিপি বিকল্প একই ডিরেক্টরির কাঠামো বজায় রাখে।

সম্পাদনা: আরও কিছু গবেষণা করার পরে, আমি কমান্ডটি কিছুটা উন্নত করেছি:

robocopy G: C:\backup /MIR /Z /LOG:C:\todaysdate-backup.log /XF *.iso *.log *.au /XD G:\dir1 ...

সংযোজনগুলি নিম্নরূপ:

  • /Z কাজটি আবার শুরু করার অনুমতি দেয়
  • /LOG:<logfile path> এটি বেশ স্ব-বর্ণনামূলক।
  • /XF নির্দিষ্ট ফাইল টাইপগুলি বাদ দিতে ব্যবহৃত হচ্ছে যাতে এটি এত বেশি সময় নেয় না

1
/?উইন্ডোজ কনসোল কমান্ডগুলির জন্য সহায়তা সংক্রান্ত তথ্য পেতে আপনি সর্বদা স্যুইচটি ব্যবহার করতে পারেন। এর রয়েছে helpকমান্ড লিনাক্স এর যা অনুরূপ manপ্রোগ্রাম, কিন্তু আমি এটা তৃতীয় পক্ষের প্রোগ্রাম দ্বারা ব্যবহৃত দেখিনি (এটা হতে পারে - আমি কিভাবে এটি কাজ করে সাথে পরিচিত বা নই, যে যদি এমনকি সম্ভব)।
বেন রিচার্ডস

আরে, মন্তব্যের জন্য ধন্যবাদ। আমি ভেবেছিলাম সেখানে একটি helpকমান্ড রয়েছে, তবে এটি উইন্ডোজ রিকভারি এনভায়রনমেন্টে সক্রিয় বলে মনে হচ্ছে না ("No কমান্ড 'সহায়তা' পাওয়া যায়নি" এর মতো ত্রুটি পেয়েছি)। রোবকপি একটি উইন্ডোজ ডিফল্ট কমান্ড যা এক্সকপি প্রতিস্থাপন করেছে এবং এটি তৃতীয় পক্ষ নয়।
গরিলা এমসিডি

1
আমি জানি এটি একটি উইন্ডোজ কমান্ড, তৃতীয় পক্ষ নয়। আমি কেবল ভবিষ্যতের রেফারেন্সের জন্য এটি সেখানে রেখেছি, যেহেতু আপনি বলেছেন যে আপনি উইন্ডোজের কমান্ড পরিবেশের সাথে এতটা পরিচিত নন। :)
বেন রিচার্ডস

2
স্পেসিফিকেশন: /MIR(মিরর এ টু বি) বি তে থাকা যে কোনও ফাইল যা এ এর ​​মধ্যে উপস্থিত নেই এটি ধ্বংস করে যখন আপনি অনুলিপি করেছেন যে ডিরেক্টরিটি ইতিমধ্যে বিদ্যমান আছে এবং আপনি চান নতুন সংস্করণ (বি এর) এর সঠিক নকল হতে হবে (বর্তমানে এটি বিদ্যমান)
শেরিলহোমান

4

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

খারাপ:

::
:: Exclude These Directories :
::
    /XD     :: eXclude Directories matching these names
        "Temporary Internet Files"

ভাল:

::
:: Exclude These Directories :
::
    /XD     :: eXclude Directories matching these names
        Temporary Internet Files

আপনার যতটুকু এক্সক্লুশনগুলি চান, পংক্তির পরে লাইনে, উদ্ধৃতি ব্যবহার না করে (ফাঁকা জায়গা রয়েছে কিনা) or

আমি যেভাবে এটি আবিষ্কার করেছি তা হ'ল কমান্ড লাইন সুইচ / সংরক্ষণ করুন: মাইজবনেম যা আমার উদ্ধৃত ডিরেক্টরিগুলি বন্ধ করে দিয়েছে!


4

আপনি /XDঅংশ পুনরাবৃত্তি করতে হবে

C:\>robocopy "C:\Users\weberjn\Google Drive" "u:\Google Drive" /e /dcopy:t /copy:DT /r:0 /XD "C:\Users\weberjn\Google Drive\photos" /XD "C:\Users\weberjn\Google Drive\Google Photos"

1

এর জন্য আমার সমাধানটি। টেক্সট ফাইলগুলি তৈরি করা ছিল যাতে আমি অন্তর্ভুক্ত বা বাদ দিতে চাই এমন ফাইল বা ডিরেক্টরিগুলি অন্তর্ভুক্ত করে। আমার এই ফাইলগুলি আমার "ব্যাকআপ" ফোল্ডারের অধীনে একটি সাবফোল্ডার "আরসিএক্সক্লুডে" রয়েছে। ফাইলগুলির নামকরণের জন্য আমার পদ্ধতিটি নিম্নরূপ। আমি এগুলিকে "আরসি" (রোবোকপির জন্য), তারপরে রবোকপি কমান্ডের ফাইল সিস্টেমের প্রয়োগ বা অংশের জন্য কিছু স্বীকৃত স্বরলিপি, তারপরে "বি" বা "আর" (ব্যাকআপ বা পুনরুদ্ধারের জন্য) যুক্ত করুন, তারপরে "আমি" বা "এক্স" (অন্তর্ভুক্ত বা বাদ দেওয়ার জন্য), তারপরে "ডি" বা "এফ" (ডিরেক্টরি বা ফাইলের জন্য)। আমি প্রতিটি এন্ট্রিকে ডাবল কোট এবং এন্ট্রিগুলির মধ্যে একটি স্থান দিয়ে ঘিরে রাখি। একটি "অন্তর্ভুক্ত" ফাইলে ফাইল বা ডিরেক্টরি থাকতে পারে তবে ডিরেক্টরিতে অবশ্যই অবশ্যই একটি ব্যাকস্ল্যাশ থাকতে হবে। ডিরেক্টরিগুলির জন্য একটি "বাদ দিন" ফাইলে আপনি পিছনের ব্যাকস্ল্যাশ ব্যবহার করবেন না। যে কোনও ডিরেক্টরি এন্ট্রি রোবোকপি কমান্ডের উত্স পাথের সাথে সম্পর্কিত। এই। টেক্সট ফাইলগুলির যে কোনও একটির সম্পূর্ণ সামগ্রী অবশ্যই এক লাইনে এবংনা একটি carraige রিটার্ন লাইন ফিড আছে। আমার ব্যাচ ফাইলে, আমি পরিবর্তনশীল মধ্যে .txt ফাইলটি আমদানি করতে একটি SET / P কমান্ড ব্যবহার করি। আমি তখন এই ভেরিয়েবলগুলি ফাইলগুলির জন্য বা / এক্সএফ বা / এক্সডি পরে ব্যবহার করি। উদাহরণস্বরূপ, সম্পূর্ণ "ডিফল্ট" ফোল্ডারটি অনুলিপি না করে বর্তমান ব্যবহারকারীর ক্রোম প্রোফাইলটি ব্যাকআপ করতে আমি নিম্নলিখিতটি ব্যবহার করি।

rcChromeBIF.txt  
"Bookmarks" "Custom Dictionary.txt" "Extension Cookies" "Favicons" "History" "Login Data" "Preferences" "Top Sites" "Visited Links" "Web Data" "Databases\" "Extensions\" "Local Storage\" "Plugin Data\" "User Scripts\" "User StyleSheets\"

rcChromeBXF.txt  
"Bookmarks.bak" "ChromeDWriteFontCache" "Cookies" "Cookies-journal" "Current Session" "Current Tabs" "Extension Cookies-journal" "Favicons-journal" "Google Profile.ico" "History Provider Cache" "History-journal" "Last Session" "Last Tabs" "Login Data-journal" "Network Action Predictor" "Network Action Predictor-journal" "Network Persistent State" "Origin Bound Certs" "Origin Bound Certs-journal" "QuotaManager" "QuotaManager-journal" "README" "Secure Preferences" "Shortcuts" "Shortcuts-journal" "Top Sites-journal" "TransportSecurity" "Web Data-journal"

rcChromeBXD.txt  
"Application Cache" "Cache" "data_reduction_proxy_leveldb" "Extension State" "File System" "GPUCache" "IndexedDB" "JumpListIcons" "JumpListIconsOld" "Local Extension Settings" "Media Cache" "Pepper Data" "Platform Notifications" "Service Worker" "Session Storage" "Storage" "Thumbnails" "Web Applications"

ব্যাটের ফাইলটিতে, সি: \ ব্যাকআপ বলুন।

REM ChromeBak.bat
SET chromeprofdir=Google\Chrome\User Data\Default
SET /P rcChrmBIF=<C:\Backup\rcXcludes\rcChromeBIF.txt
SET /P rcChrmBXF=<C:\Backup\rcXcludes\rcChromeBXF.txt
SET /P rcChrmBXD=<C:\Backup\rcXcludes\rcChromeBXD.txt
robocopy "%LOCALAPPDATA%\%chromeprofdir%" "H:\ChromeBackup\%chromeprofdir%" %rcChrmBIF% /E /ZB /COPY:DAT /DCOPY:T /MT:4 /XJ /XF %rcChrmBXF% /XD %rcChrmBXD% /R:10 /W:2 /TBD /NP /V /TS /Log+:"H:\ChromeBackup\ChromeBackup.log"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.