অন্তর্নিহিত ফাইলপথ সহ আমি কীভাবে ইউনিক্স টার কমান্ডটি ব্যবহার করব?


9

আমি tar -xvfকমান্ডটি ব্যবহার করছি এবং এটি সুস্পষ্ট পথ নিচ্ছে। তবে, পথটি পূর্ণ is
উদাহরণ:

tar -xvf 13.2.tar

এটি /mntফোল্ডারের পথ নিচ্ছে । /ফোল্ডারের পূর্ণ।

অন্তর্নিহিত পথ দিয়ে আমি কীভাবে ফাইলটি ট্যারি করতে পারি?


আপনার ঠিক কী চলছে সে সম্পর্কে আপনার স্পষ্টভাবে বিস্তৃত হওয়া উচিত, কারণ প্রশ্নটি জিজ্ঞাসা করার আপনার বর্তমান পদ্ধতি এমনকি সর্বাধিক পরিশীলিত স্ফটিক বলকে কিছুটা দুর্বল বলে মনে হয়।

উত্তর:


2

একটি সংরক্ষণাগার তৈরি করার সময় মূল অংশটি ধরে রাখতে সাধারণত বা বিকল্পের tarপ্রয়োজন হয় । এমনকি যদি আপনি এটি সেভাবে জোর করেন, এক্সট্রাক্টটি নেতৃস্থানীয়টিকেও এড়িয়ে যায়।--absolute-names--absolute-paths'/''/'


তবে, যদি আপনি নেতৃস্থানীয়দের সাথে একটি সংরক্ষণাগার '/'রাখেন এবং নিষ্কাশন করার সময় আপনি তারটি এড়িয়ে না যান তবে নোহডির উত্তরটি এই ফর্মটিতে কাজ করা উচিত,

pax -r -s ',/mnt,/new/path,' -v -f 13.2.tar

আমি মনে করি paxসংকুচিত ফাইলগুলি হ্যান্ডেল করে না, তাই ডিকম্প্রেস করার পরে আপনার পাইপ লাগাতে হবে pax
এটি এরকম হবে (ধরে নিবেন আপনার কাছে একটি জিপিড সংরক্ষণাগার রয়েছে)

gunzip -c 13.2.tar.gz | pax -r -s ',/mnt,/new/path,' -v

আমি এখনই গুগলে এই উইকি পৃষ্ঠাটি পেয়েছি ।


2

ক্যানোনিকাল (ওরফে সুস্পষ্ট) এবং আপেক্ষিক (যা আপনি সম্ভবত অন্তর্নিহিত বলছেন) ব্যবহারের মধ্যে পার্থক্য হ'ল আপনি প্রথমদিকে কোনও ব্যবহার করেন কিনা /

উদাহরণস্বরূপ, যদি বর্তমান ওয়ার্কিং ডিরেক্টরি হয় /usr/home/bobতবে নিম্নলিখিত কমান্ডগুলির ঠিক একই প্রভাব রয়েছে

tar -xvf foo.tar *
tar -xvf ./foo.tar *
tar -xvf ./foo.tar ./*
তার-এক্সভিএফ / অ্যাসার/ হোম / বব / ফু.টার *
tar -xvf /usr/home/bob/foo.tar ./*
তার-এক্সভিএফ / আরআর / হোম / বব / ফু.টার / ইউএসআর / হোম / বব / *

তবে আমি সন্দেহ করি যে এটি আসলে আপনার প্রশ্ন নয়। আপনার ডিস্কের ব্যবহার নির্ধারণ করার মতো এবং এমন একটি ডিরেক্টরি খুঁজে পাওয়া উচিত নয় যা পূর্ণ নয় It dfকমান্ড দিয়ে এটি করা যেতে পারে ।

df -k # space on disk in kilobytes
df -m # as above, but in meg
df -g # as above, but in gig

এবং mountকোন ফাইল সিস্টেমে কোন ডিভাইসে মাউন্ট করা হয়েছে তা আপনাকে দেখাতে ব্যবহার করতে পারেন ।


0

আপেক্ষিক পথের সাথে একটি টার ফাইল তৈরি করতে,

cd /parent/of/dir/to/tar
tar cvf subdir.tar subdir

বর্তমান ওয়ার্কিং ডিরেক্টরি ছাড়া অন্য কোনও নির্দিষ্ট ডিরেক্টরিতে একটি প্যাকে আনপ্যাক করতে, -C (বড় হাতের সি) স্যুইচটি ব্যবহার করুন।

আপনি যদি একে একে সম্পূর্ণরূপে পঠনামের সাথে কোনও ফাইলকে রুট ব্যতীত অন্য কোনও বিন্দুতে অনুরুপ করতে চান তবে আপনাকে এর সাথে জগাখিচু করতে হবে chroot(1)


0

আমি বিশ্বাস করি প্যাকস কৌশলটি করবে

প্যাক্স-আর-এস, / মন্ট, / গুডডির, -ফ ১৩.২.টি.আর

এটি আপনাকে একটি নতুন মূল ডিরেক্টরিতে বিকল্প দেওয়া উচিত।

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