আমি মনে করি আপনি -C
এই প্রশ্নটিতে অনুমান মতো বিকল্পটি ব্যবহার করতে পারবেন না ।
6.10.1 Changing the Working Directory
GNU ম্যানুয়ালটিতে বিভাগটি এই বিকল্পটির tar
বর্ণনা দেয় -C
,
ফাইলের নামের তালিকার মাঝখানে ওয়ার্কিং ডিরেক্টরিটি পরিবর্তন করতে, কমান্ড লাইনে অথবা '--files-from' ('-T') ব্যবহার করে নির্দিষ্ট করা ফাইলটিতে, '--directory' ('-C ব্যবহার করুন) ')। এটি তালিকার সেই বিন্দুটির পরে কার্যকরী ডিরেক্টরিকে নির্দিষ্ট ডিরেক্টরিতে পরিবর্তন করবে।
‘--directory=directory’
‘-C directory’
একটি কমান্ড লাইনের মাঝখানে ওয়ার্কিং ডিরেক্টরি পরিবর্তন করে।
উদাহরণ স্বরূপ,
$ tar -c -f jams.tar grape prune -C food cherry
বর্তমান ডিরেক্টরি থেকে 'আঙ্গুর' এবং 'ছাঁটাই' ফাইলগুলি সংরক্ষণাগার 'জ্যামস.টার' এ সংরক্ষণ করবে, তারপরে 'খাদ্য' ডিরেক্টরি থেকে 'চেরি' ফাইলটি স্থাপন করবে। এই বিকল্পটি বিশেষত কার্যকর যখন আপনি একইভাবে সংরক্ষণাগারে সংরক্ষণ করতে চান এমন বহু বিস্তৃত ফাইল রয়েছে।
দ্রষ্টব্য যে 'চেরি' ফাইলটি সংরক্ষণাগারে 'চেরি' নাম অনুসারে রেকর্ড করা হয়েছে, 'খাদ্য / চেরি' নয়। সুতরাং, সংরক্ষণাগারটিতে তিনটি ফাইল থাকবে যা সমস্ত একই ডিরেক্টরি থেকে এসেছে বলে মনে হয়; যদি সংরক্ষণাগারটি সরল 'টার - এক্সট্র্যাক্ট' দিয়ে বের করা হয় তবে তিনটি ফাইলই বর্তমান ডিরেক্টরিতে লেখা থাকবে।
ম্যানুয়াল পৃষ্ঠায় আরও কয়েকটি উদাহরণ রয়েছে ...
আপডেট:
আমি সাধারণত বিভিন্ন পাথ থেকে ফাইলগুলিকে একক টার-বলের সাথে মিশ্রিত করি না।
তবে এটি যদি আপনার ইচ্ছা হয় তবে দুটি জিনিস করা যেতে পারে,
-T
আপনি একসাথে প্যাক করতে চান ডিরেক্টরি / ফাইলগুলির তালিকা সহ বিকল্পটি ব্যবহার করুন ।
এটি অতিরিক্ত পথ-উপসর্গগুলির সাথে একসাথে সমস্ত জিনিস সংগ্রহ করবে।
-h
'লিঙ্ক ইমেজ' ডিরেক্টরিতে বিকল্পটি ব্যবহার করুন
(একটি নতুন এবং খালি ডিরেক্টরিতে আগ্রহী ডিরেক্টরিতে ফাইল এবং ডিরেক্টরিতে লিঙ্ক তৈরি করতে আপনি স্ক্রিপ্টযুক্ত একটি তৈরি করেন)
এই জাতীয় ডিরেক্টরিতে -h
ব্যবহৃত বিকল্পটি একটি একক টার-বল তৈরি করবে যা যে ডিরেক্টরি অধীন ফাইল বিন্যাস উপস্থাপন করে।