ফাইলগুলি ব্যাকআপ করতে আমি কীভাবে 7-জিপ ব্যবহার করব, তবে কিছু ডিরেক্টরি বাদ দিন


43

আমি কোনও ডিরেক্টরিতে ব্যাক আপ করতে--জিপ ব্যবহার করতে চাই, তবে আমি ".svn" (উত্স গাছের যে কোনও জায়গায়) নামের সমস্ত ডিরেক্টরি বাদ দিতে চাই। কেউ কি জানেন যে এটি সম্ভব কিনা এবং সেই ক্ষেত্রে কীভাবে?

উত্তর:


35

সমস্ত .svn ডিরেক্টরি বাদ দিতে আপনার -xr!?svn\*সুইচ যুক্ত করতে হবে

উদাহরণস্বরূপ, নিম্নলিখিত C:\Project\To\Backupযে কোনও ফোল্ডারকে সন্তুষ্ট করে বাদ দিয়ে ডিরেক্টরিটির একটি ব্যাকআপ তৈরি করবে ?svn:

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y -xr!?svn\* Project.zip C:\Project\To\Backup\*

ধন্যবাদ ManiacD, কিন্তু আমি এই কাজ -xr পেতে পারেন SVN * আমাকে একটি ত্রুটি দেয় এবং যদি আমি -xr চেষ্টা .svn * এটি এখনও .svn অগ্রাহ্য করবে না!?!
— Mikael Sundberg

.svn ডিরেক্টরিতে নীচে সমস্ত কিছু বাদ দেওয়ার লক্ষ্যে এটি কাজ করার জন্য আপনার একটি ব্যাকস্ল্যাশ দরকার? -xr!? এসএনএন \ *
— ম্যানিয়্যাকড

চিন্তা করবেন না যে প্রথমদিকে এটি কাজ করতে করতে আমার প্রচুর সমস্যা হয়েছিল ap 7-জিপটি স্যুইচ-এক্স (-xr পুনর্নির্দেশ ডিরেক্টরি) বর্জন করে! ওয়াইল্ডকার্ড অনুসন্ধানের ভিত্তিতে ফাইলের নামগুলি বাদ দেয়। ব্যাকস্ল্যাশ ছাড়াই এটি ফাইলের সাথে মেলে এমন ফাইল নামগুলি বাদ দেওয়ার চেষ্টা করছে? এসএনএন * অর্থাৎ ie সঙ্গে asvn.log \ * শেষ গড় একটি ডিরেক্টরি ম্যাচিং নীচে কিছু অন্তর্ভুক্ত করবেন না SVN এ?
— ManiacD

কীভাবে ওয়াইল্ডকার্ডগুলি ব্যবহার করবেন সে সম্পর্কে For-জিপের সাহায্যে পাঠানো সহায়তা ফাইলটি দেখুন। কিছুদিন আগে আমাকে অনুরূপ কাজ ঠিক করতে সহায়তা করেছে। 7-জিপ কিছুটা ওয়াইল্ডকার্ড ব্যবহার করে ... ভিন্ন;)
— স্লিকার 24

3
এবং যদি আপনি এখানে সাধারণ ফোল্ডার বাদ দেওয়ার জন্য হোঁচট খেয়ে থাকেন তবে মনে রাখবেন যে ?"পিরিয়ড-এসএনএন" ( .svn) এর সাথে মিল আছে , তাই আপনি যে ফোল্ডারে SkipMeব্যবহার করবেন তার সবকিছু এড়ানোর জন্য-xr!SkipMe\*
— ড্রজাস

13

.Svn (অথবা সম্ভাব্য _svn) ফোল্ডারগুলি বাদ দেওয়ার জন্য 7-জিপ ব্যবহার না করে আমি অস্থায়ী ফোল্ডারে ওয়ার্কিং কপিটি রফতানি করতে এসএনএন এক্সপোর্ট কমান্ড (স্লিকএসভিএন থেকে svn.exe ব্যবহার করুন ) ব্যবহার করার পরামর্শ দেব :

svn export C:\Path\To\WC C:\Backup\Staging

তারপরে নিম্নলিখিত হিসাবে 7-জিপ ব্যবহার করুন:

7z.exe a "C:\Parth\To\Archive" "C:\Backup\Staging\*" -bd t7z -v2g -r

তারপরে স্টেজিং ফোল্ডারটি মুছুন।

আমার স্থানীয় কাজের অনুলিপিগুলি ব্যাকআপ করতে আমি এটিই করি।


রফতানির জন্য ধন্যবাদ কচ্ছপ এসভিএন মেনুতেও উপলব্ধ।
— আর্নল্ড স্পেন্স

12

আপনি ফাইল বা ডিরেক্টরিগুলির তালিকা ব্যবহার করে 7zip সহ ফাইলগুলি বাদ দিতে পারেন:

/path/to7Zip/7z a -bd f:/backup/backup_2009-08-23_daily.zip home \
          '-xr@\path\to\backup_daily_exclude.lst'

বাদ দেওয়া ফাইলটি দেখে মনে হচ্ছে:

home\Photos\iPod*
home\dhltd\*
BlogMatrix\Sparks\db\*.archive
home\eclipse\*
.svn

কীটি-এক্সআর এবং বিশেষত "r" যা নির্দেশ করে যে প্রতিটি তালিকা স্তরের পুনরাবৃত্তভাবে বাদ পড়ার তালিকাটি প্রয়োগ করে। আপনি 2 টি বাদ দেওয়া ফাইলের তালিকাগুলি পরম্পরার জন্য একটি এবং পুনরাবৃত্ত ব্যতিক্রমগুলির জন্য একটি ব্যবহার করতে চাইতে পারেন। উপরেরটি বাশ স্ক্রিপ্ট থেকে যা সাইগউইনে চলে।


4

আমি যখন ব্যবহার

"C:\Program Files\7-Zip\7z.exe" a -r -ttar -xr!?git\* aufs2-util.tar aufs2-util\*

এটি শেষ না করে .git ডিরেক্টরিটি যা আমি চাইছিলাম না, এটি এতে পরিবর্তন করে

"C:\Program Files\7-Zip\7z.exe" a -r -ttar -xr!?git\ aufs2-util.tar aufs2-util\*

পছন্দসই ফলাফল পেয়েছি।


3

আমি যখন ব্যবহার

7z a "D:\codebase\w.7z" "D:\codebase\Edison\otm\Webapp" -t7z -mx0 -xr!WEB-INF\*

WEB-INF ডিরেক্টরিটি বাদ ছিল না। দির নামের আগে একটি নক্ষত্র যুক্ত করা হচ্ছে

7z a "D:\codebase\w.7z" "D:\codebase\Edison\otm\Webapp" -t7z -mx0 -xr!*WEB-INF\*

পছন্দসই ফলাফল পেয়েছি।


তারকাচিহ্ন অংশটি সবচেয়ে গুরুত্বপূর্ণ। এটি আরও upvotes পেতে হবে।
— ভ্যালারিও

0

আমার জন্য, আমি মাভেন কোড ডিরেক্টরিগুলির একটি গোছা ব্যাকআপ করার চেষ্টা করছিলাম এবং "টার্গেট" নামের কোনও ডিরেক্টরি বাদ দিতে চাইছিলাম:

"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y -xr!*\target\* site.zip C:\code\site\

প্রাসঙ্গিক বাদে প্যারামিটার ছিল -xr!*\target\*।

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