উত্তর:
তুমি ব্যবহার করতে পার --exclude=pattern বিকল্পটি যে কোনও ফাইল বা সদস্যকে বাধা দেয় যার নাম ওয়াইল্ডকার্ড (প্যাটার্ন) থেকে পরিচালিত হতে পারে। উদাহরণস্বরূপ, ডিরেক্টরির এর সমস্ত বিষয়বস্তু সহ একটি সংরক্ষণাগার তৈরি করতে src ফাইল যার নাম শেষ ছাড়া .exeকমান্ড ব্যবহার করুন tar -cf src.tar --exclude='*.exe' src
প্রতিটি ফাইল লেখার ব্যপারে, ফাইল 1 এবং ফোল্ডার 1 ব্যতীত আমি কীভাবে সমস্ত ফাইল এবং ফোল্ডার জিপ করতে পারি?
আপনি কম্প্রেস করতে চান সব ফাইল / ফোল্ডার ধারণকারী প্রধান ফোল্ডার অনুমান করা হয় /home/admin/mystuff/ (অর্থাত /home/admin/mystuff/file1, /home/admin/mystuff/folder1/, ইত্যাদি), নিম্নলিখিত কোনটি কাজ করা উচিত।
আপনি বর্তমানে ভিতরে আছেন /home/admin/ ফোল্ডার, আপনি এটা করতে পারেন:
tar -cz --exclude mystuff/file1 --exclude mystuff/folder1/ -f my_new_file.tar.gz mystuff
অথবা, যদি আপনি যে ডিরেক্টরিটি কম্প্রেস করতে চান তার ভিতরে থাকেন (এই ক্ষেত্রে, /home/admin/mystuff/ ), আপনি করতে পারেন:
tar -cz --exclude file1 --exclude folder1/ -f my_new_file.tar.gz .
দ্বিতীয় বিকল্প শেষে বিন্দু নোট করুন।
এছাড়াও আমি ব্যবহৃত যে নোট tar -cz কারণ আমি পছন্দ করি .tar.gz ফাইল ... যদি আপনি শুধুমাত্র একটি চান .tar ফাইল, আপনি শুধু কমান্ড পরিবর্তন করতে পারেন tar -c --exclude [...] (ড্রপ করা z থেকে -cz ) এবং তারপর থেকে আউটপুট ফাইল পরিবর্তন my_new_file.tar.gz থেকে my_new_file.tar।