কীভাবে একটি টিআর ফাইলকে একটি আইএসও ফাইলে রূপান্তর করতে হয়


9

আমার কাছে একটি লিনাক্স টিআর ফাইল রয়েছে যা আমি সরাসরি আইএসওতে রূপান্তর করতে চাই। প্রথমে ফাইলের বিষয়বস্তুগুলি না বের করেই কি এই উপায়টি আছে?

এটি নিম্নলিখিত প্রশ্নের অনুরূপ হবে ; তবে এটি প্লেইন বা স্ট্রেইট-আপ টার ফাইলগুলিতে ফোকাসযুক্ত এবং বিজিপ বা বিজিপিড টারের সাথে সম্পর্কিত নয়।

এটি এমন একটি বিষয় যা আমি একটি স্ক্রিপ্টের মধ্যে ব্যবহার করার ইচ্ছা নিয়েছিলাম এবং যে কারণে আমি প্রথমে এটি বের করতে চাই না।


তাত্ত্বিকভাবে এটি প্রতিটি ফাইলকে ডিস্কে বের করে না নিয়েই করা যেতে পারে (নতুন চিত্রে রাখার জন্য সেগুলি সংরক্ষণাগার থেকে বের করতে হবে), তবে আমি এর কিছুই জানি না।
Ignacio Vazquez-Abram

আপনি টারে না বের করে কেন এটি করতে চান?
নিলস

আমি অবাক হয়েছি যদি স্টিডিনের মতো কিছুতে এটি পাইপ করার কোনও উপায় আছে এবং তারপরে এটি আইসো ফাইলে পৌঁছে দিতে হবে ???
জন

আমি নিশ্চিত না যে এটি কাজ করবে কিনা বা না, যেহেতু কমান্ড কী করছে তা নিশ্চিত করার জন্য আমি 100% নই। - তার- jxf / dev / stdin file.tar | mkisofs -o file.iso -stream-মিডিয়া-আকার 512
জন

স্ট্রিম মিডিয়া-আকারের বিকল্পটি আসলে এর জন্য তৈরি হয়েছিল! :-) তথ্যের জন্য জেনিসোমেজ ম্যান পৃষ্ঠাটি দেখুন - বর্তমানে এটি এই বিকল্পের জন্য ডক্সে তারার উল্লেখ করেছে (এবং এটির উদাহরণগুলিতে এটি ব্যবহার করে)।
আব্বাফাই

উত্তর:


6

টার আর্কাইভের সামগ্রীগুলি অ্যাক্সেস করতে AVFS ব্যবহার করুন যেন এটি কোনও ডিরেক্টরি a এভিএফএস FUSE এ নির্মিত একটি ভার্চুয়াল ফাইল সিস্টেম । আপনার পছন্দসই আইএসও বিল্ডারকে টার আর্কাইভের ডিরেক্টরিতে নির্দেশ করুন।

mountavfs
cd ~/.avfs/path/to/archive.tar\#
genisoimage -o /path/to/iso .

@ গিলস - ধারণাটির জন্য ধন্যবাদ। দেখে মনে হচ্ছে এটি দুর্দান্ত ধারণা হতে পারে; যাইহোক, আমি সেন্টস 6 এ আছি এবং এভিএফএস ইনস্টল করার চেষ্টা করে সমস্যায় পড়ছি।
জন

1

যদি আপনার প্রাথমিক উদ্দেশ্যগুলি প্রক্রিয়াটি ত্বরান্বিত করা এবং কার্য সম্পাদনের কারণে অযথা ডিস্ক ক্রিয়াকলাপ এড়ানো এবং আপনার টার্বল আকারের তুলনায় আপনার প্রচুর পরিমাণে র‌্যাম থাকে তবে আপনি tmpfs ব্যবহার করে র‌্যামের মধ্যে .tar বের করতে পারবেন । এই বিকল্পটি খুব সম্ভবত দ্রুত উপলব্ধ, যদি না আপনি @ বুলেরিকের পাইপের জন্য কাজ করতে সক্ষম হন এবং আপনি একটি ডিস্ক থেকে পড়ছেন এবং অন্যটিতে লিখেছেন।


0
archivemount /file.tar /media/ISO

বা সঙ্কুচিত .আর এবং

genisoimage -o myfile.iso directory_src

( ফোল্ডার /media/ISO বা পয়েন্ট মাউন্ট হতে পারে/media/cdrom )


-2

আপনাকে অবশ্যই এটি বের করতে হবে তবে আপনাকে অবশ্যই এটি আপনার হার্ডড্রাইভ থেকে উত্তোলন করতে হবে না

tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata

এটা পরীক্ষা করো: mount -o loop image.iso /mnt

আপনি এই সমস্যাটি স্বয়ংক্রিয় করতে একটি ছোট স্ক্রিপ্ট লিখতে পারেন

গ্রিজ ষাঁড়


এবং এটি কিভাবে পরবর্তী থেকে একটি ফাইল বলতে হবে?
Ignacio Vazquez-Abram

আমি এটি চালানোর সময় আমি ত্রুটিগুলির একটি সিরিজ পেয়েছি, প্রথমটি হ'ল: তার: আপনাকে অবশ্যই -Acdtrux' or সর্বশেষতম - লেবেল বিকল্পগুলির একটি নির্দিষ্ট করতে হবে । পরবর্তী ত্রুটিটি হ'ল: আমি: -আনপুট-চরসেটটি নির্দিষ্ট করা হয়নি, utf-8 ব্যবহার করে (লোকাল সেটিংসে সনাক্ত হয়েছে)। শেষ ত্রুটিটি হ'ল: জেনিসোমাইজ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই। অবৈধ নোড - 'তারেদাতা'।
জন

আমি যে সমস্যাটি সমাধান করেছি তার প্রথম ক্ষেত্রে আমি টারে একটি ভুল বিকল্প গ্রহণ করেছি; আমার মতে ২ য় এক হুম প্রথম ডিরেক্টরিটি তারডাটা.টার টারডাটার মতো অমীমাংসিত ডিরেক্টরি হিসাবে একই নামটি পেয়েছে
বুলেটিক

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