কোনও সাধারণ শেল কমান্ড / স্ক্রিপ্ট রয়েছে যা নির্দিষ্ট ফাইল / ফোল্ডারগুলি সংরক্ষণাগারভুক্ত করা বাদ দিয়ে সমর্থন করে?
আমার একটি ডিরেক্টরি রয়েছে যা একটি উপ ডিরেক্টরি দিয়ে সংরক্ষণাগারভুক্ত করা দরকার যার অনেকগুলি বড় ফাইল আমার ব্যাকআপের দরকার নেই।
বেশিরভাগ সমাধান নয়:
tar --exclude=PATTERN
কমান্ড দেওয়া প্যাটার্ন এবং বাদ ঐ ফাইল মিলে যায়, কিন্তু আমি নির্দিষ্ট ফাইল & ফোল্ডার উপেক্ষা করা থেকে (সম্পূর্ণ ফাইল পাথ), অন্যথায় বৈধ ফাইল বাদ করা যেতে পারে প্রয়োজন।
আমি ফাইলের একটি তালিকা তৈরি করতে ফাইন্ড কমান্ডটিও ব্যবহার করতে পারি এবং সংরক্ষণাগারটি সংরক্ষণ করতে এবং তালিকাটি টারে পাস করতে চাই না তা বাদ দিতে পারি তবে এটি কেবলমাত্র অল্প পরিমাণ ফাইলের জন্যই কাজ করে। আমার কয়েক হাজার আছে।
আমি ভাবতে শুরু করি একমাত্র সমাধান হ'ল ফাইল / ফোল্ডারগুলির তালিকা বাদ দিয়ে একটি ফাইল তৈরি করা, তারপরে --exclude-from=file
সমস্ত ফাইলকে একটি টিএমপি ডিরেক্টরিতে অনুলিপি করতে আরএসসিএনসি ব্যবহার করুন , এবং তারপরে সেই ডিরেক্টরিটি সংরক্ষণাগারভুক্ত করতে টার ব্যবহার করুন।
কেউ কি আরও ভাল / আরও কার্যকর সমাধানের কথা ভাবতে পারেন?
সম্পাদনা: চার্লস মা এর সমাধান ভাল কাজ করে। বড় গোটচা হ'ল ট্যারি কমান্ডের শুরুতে হওয়া --exclude='./folder'
আবশ্যক । সম্পূর্ণ কমান্ড (প্রথম সিডি, সুতরাং ব্যাকআপটি সেই ডিরেক্টরিটির সাথে সম্পর্কিত):
cd /folder_to_backup
tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
--exclude
প্রথম হতে হবে না তবে এটি উত্স ডিরেক্টরিটির আগে কোথাও আসতে হবে (সাইগউইনের উপর 1.29 টার দিয়ে পরীক্ষিত)।