ফাইলগুলি ব্যাকআপ করতে আমি কীভাবে 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.