আমি tar -xvf
কমান্ডটি ব্যবহার করছি এবং এটি সুস্পষ্ট পথ নিচ্ছে। তবে, পথটি পূর্ণ is
উদাহরণ:
tar -xvf 13.2.tar
এটি /mnt
ফোল্ডারের পথ নিচ্ছে । /
ফোল্ডারের পূর্ণ।
অন্তর্নিহিত পথ দিয়ে আমি কীভাবে ফাইলটি ট্যারি করতে পারি?
আমি tar -xvf
কমান্ডটি ব্যবহার করছি এবং এটি সুস্পষ্ট পথ নিচ্ছে। তবে, পথটি পূর্ণ is
উদাহরণ:
tar -xvf 13.2.tar
এটি /mnt
ফোল্ডারের পথ নিচ্ছে । /
ফোল্ডারের পূর্ণ।
অন্তর্নিহিত পথ দিয়ে আমি কীভাবে ফাইলটি ট্যারি করতে পারি?
উত্তর:
একটি সংরক্ষণাগার তৈরি করার সময় মূল অংশটি ধরে রাখতে সাধারণত বা বিকল্পের 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
আমি এখনই গুগলে এই উইকি পৃষ্ঠাটি পেয়েছি ।
ক্যানোনিকাল (ওরফে সুস্পষ্ট) এবং আপেক্ষিক (যা আপনি সম্ভবত অন্তর্নিহিত বলছেন) ব্যবহারের মধ্যে পার্থক্য হ'ল আপনি প্রথমদিকে কোনও ব্যবহার করেন কিনা /
।
উদাহরণস্বরূপ, যদি বর্তমান ওয়ার্কিং ডিরেক্টরি হয় /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
কোন ফাইল সিস্টেমে কোন ডিভাইসে মাউন্ট করা হয়েছে তা আপনাকে দেখাতে ব্যবহার করতে পারেন ।
আপেক্ষিক পথের সাথে একটি টার ফাইল তৈরি করতে,
cd /parent/of/dir/to/tar
tar cvf subdir.tar subdir
বর্তমান ওয়ার্কিং ডিরেক্টরি ছাড়া অন্য কোনও নির্দিষ্ট ডিরেক্টরিতে একটি প্যাকে আনপ্যাক করতে, -C (বড় হাতের সি) স্যুইচটি ব্যবহার করুন।
আপনি যদি একে একে সম্পূর্ণরূপে পঠনামের সাথে কোনও ফাইলকে রুট ব্যতীত অন্য কোনও বিন্দুতে অনুরুপ করতে চান তবে আপনাকে এর সাথে জগাখিচু করতে হবে chroot(1)
।