tar: --excolve = "। git": স্ট্যাট করা যায় না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


11

এটি আমাকে উন্মাদ করে দিচ্ছে। আমি tarএকটি ডিরেক্টরি করতে চাই , তবে কিছু ফাইল বাদ দিন। এটি আমার আদেশ:

tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude='.git' --exclude='.gitignore'

উপরের কমান্ডটি রেডহ্যাট ইএল 5 এ কাজ করার সময় এটি ম্যাক ওএস 10.8.2 এ কাজ করে না। আমি প্রতিস্থাপন চেষ্টা করেছি 'সঙ্গে ", \'এবং \"। আমি সমান চিহ্নগুলি অপসারণ করার চেষ্টা করেছি। কিছুই কাজ করে না।

আমি কি ভুল করছি?


gnutarব্রিউ, ম্যাকপোর্ট ইত্যাদি ব্যবহার করুন অ্যাপলের টার খুব পঙ্গু।
jw

উত্তর:


23

আর্গুমেন্টগুলির আগে সমস্ত বিকল্প একসাথে হওয়া দরকার, এবং -fপতাকাটির আগে টার ফাইলের আগে হওয়া দরকার:

tar -zcv --excolve = '। git' --excolve = '। gitignore' -f $ NAME- $ VERSION.tar.gz $ NAME- ERS সংস্করণ

আপনি যদি tar --helpকরেন, তবে --excludeবিকল্পটি সাহায্যে উপস্থিত হবে? আমি ওএসএক্সকে জানি না তবে সম্ভবত gtarস্টকের পরিবর্তে একটি আছে tar
ফ্লপ

2
আচ্ছা বুঝলাম এটা :) এই চেষ্টা: পতাকা পরবর্তী আর্গুমেন্ট হিসাবে একটি ফাইল প্রত্যাশা করে। tar --exclude='.git' --exclude='.gitignore' -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION-f
ফ্লপ

দুঃখিত হ্যাঁ, সম্পাদিত। আমি এখানে নতুন তাই আমার সহ্য!
ফ্লিপ

2
এটি ম্যাক - 10.9 এ কাজ করে যাচাই করতে পারে। এর সঠিক সংস্করণটি খুঁজতে আমাকে কিছুক্ষণ সময় লাগল যার কারণেই আমি এখানে আমার মন্তব্যটি রেখেছি!
অ্যালেন

2

এটি আপনাকে যা চায় তা দেয়:

tar czvf $NAME-$VERSION.tar.gz $NAME-$VERSION --wildcards --exclude=.git --exclude=.gitignore

1

দেখে মনে হচ্ছে আপনি .git মেটা ডিরেক্টরিগুলি ফিল্টার করতে চান, সবচেয়ে সহজ উপায়টি সংস্করণ নিয়ন্ত্রণ সিস্টেম ডিরেক্টরিগুলি বাদ দেওয়ার জন্য --excolve-vcs ব্যবহার করছে:

tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude-vsc

আমি আমার লিনাক্স মেশিনে "টার (জিএনইউ টার) 1.27.1" ব্যবহার করেছি, মনে হচ্ছে ম্যাকের বিএসডি জেনারেল কমান্ড (নন জিএনইউ সংস্করণ) এই বিকল্পটিকে সমর্থন করে না।


আপনি কি নিশ্চিত যে এটি অ্যাপলের টার সাথে কাজ করে? অ্যাপলের tar(1)ম্যান পৃষ্ঠাটি দেখুন । এটি তালিকা --exclude-vscবা না --exclude-vcs
jw

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