100% অভিন্ন সংকোচিত ফাইলগুলি কীভাবে পাওয়া যায়, উত্স ফাইলগুলির জন্য যা কেবলমাত্র তৈরির তারিখে আলাদা?


8

আমি নিখরচায় কোনও ফাইল সংকোচনে সক্ষম হতে চাই এবং মূল ফাইলটি যদি অন্য ব্যবহারকারীর ফাইলের মতো হয় তবে মূল ফাইলের তারিখগুলি ভিন্ন হলেও আমাদের উভয় সংক্ষেপিত ফাইলই মিলে যেতে চাই

সংকোচনের সময় আমি সর্বোচ্চ 1 গিগাবাইট র‌্যাম ব্যবহার করতে চাই। আমি একটি অ্যাসিমেট্রিক অ্যালগরিদমের দিকে ঝুঁকছি কারণ আমার কাছে থাকা ফাইলগুলি মোটামুটি বড় RAM আমি মনে করি আমার উদ্দেশ্যে 7-জিপ এবং ফ্রিআরসি ব্যবহার করা যেতে পারে। আমি যে কমান্ডগুলি ব্যবহার করা উচিত তা সন্ধান করার চেষ্টা করেছি, তবে আমার ভাগ্য ভাল নেই।

সম্পাদনা করুন : 100% অভিন্ন ফাইলগুলি তৈরি করা উচিত, এমনকি তৈরির তারিখগুলি আলাদা। এটি ফ্রিয়ার্কে - নোডেটের মাধ্যমে সম্ভব এবং ???? 7-জিপ আমি 7-জিপের জন্য সমতুল্য কমান্ড এবং একাধিক কম্পিউটারে সংকোচনের মানক করার উপায় খুঁজছি।


1
আপনি কতটা নিশ্চিত যে এলজেডএমএ হতাশাবোধমূলক?
Ignacio Vazquez-Abram

2
খুব ভাগ্যের অংশ না থাকার উপর প্রসারিত করুন ।
ফিদেলি

2
প্রশ্ন কোথায়? যে কোনও সংকোচনের প্রোগ্রামটি ক্ষতিকারক হওয়া উচিত যদি না এটি নির্দিষ্টভাবে ক্ষতির সম্মুখীন হয়।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

উত্তর:


11

কয়েকটা অভিন্ন ফাইল তৈরি করুন:

$ echo hello > file1.test
$ echo hello > file2.test

তাদের gzip ...

$ gzip file1.test
$ gzip file2.test

একমাত্র পার্থক্য হিসাবে টাইমস্ট্যাম্প ক্ষেত্রটি পর্যবেক্ষণ করুন:

$ hexdump file1.test.gz

0000000 8b1f 0808 TIME STMP 0300 6966 656c 2e31
0000010 6574 7473 cb00 cd48 c9c9 02e7 2000 3a30
0000020 0636 0000 0000                         

টাইমস্ট্যাম্প সম্পর্কিত আরও তথ্যের জন্য, আরএফসি দেখুন

এখন, আপনি হয় এমন একটি এমডি 5 নিতে পারেন যা বাইট 8 এর পরে শুরু হয়, আপনার ফাইলগুলিতে এই চারটি বাইট শূন্য করুন এবং তাদের টাইমস্ট্যাম্পগুলি হারাতে পারেন বা সেই গিজিপগুলি থেকে সিআরসি 16 টি বের করুন (এটি কীভাবে এক্সট্রাক্ট করবেন সে সম্পর্কিত তথ্যের জন্য আরএফসি দেখুন)

অথবা, আপনি টাইমস্ট্যাম্প ব্যতীত সংরক্ষণ করতে পারেন:

$ echo test > file1.test
$ echo test > file2.test
$ gzip -n file1.test
$ gzip -n file2.test
$ md5sum file1.test.gz
cfe4ddf1c4c3891b4ff4a1269b42db82  file1.test.gz
$ md5sum file2.test.gz
cfe4ddf1c4c3891b4ff4a1269b42db82  file2.test.gz

1
এবং, যদি অন্য কোনও পোর্ট gzipউইন্ডোজের জন্য উপলব্ধ না হয়, তবে সাইগউইন এটি সরবরাহ করে।
আরজান

3

আপনার প্রশ্নের সরাসরি উত্তর নয় তবে এটি যে কোনও উপায়ে হতে পারে।

অনেক দিন আগে (অন্য এক সহস্রাব্দ) আমার একই সমস্যা ছিল। আমরা জানতে চেয়েছিলাম যে সংকুচিত ফাইলগুলি যেখানে সেগুলি সংকোচন না করে এবং তুলনা না করে একই।

আমাদের সমাধান একটি পেতে ছিল একাধিক md5sum এটা সংকুচিত আগে ফাইলের, তাহলে আমরা ফাইলটি কম্প্রেস এবং এটি নতুন নামকরণ md5sum.zip (.zip বা .tar.gz বা .rar বা .whatever) । এইভাবে আমরা জানতাম যে দুটি ফাইলের যদি একই নাম হয় (প্রত্যয় ছাড়া) তারা যেখানে অভিন্ন।


2
চমৎকার, যদিও আমরা অবশ্যই জানতাম আমাদের ধরে নেওয়া উচিত ;-)
আরজান

এটি সংক্ষেপণ হারের থেকে সম্পূর্ণ স্বাধীন হিসাবেও দুর্দান্ত: বিভিন্ন প্রোগ্রাম দ্বারা তৈরি করা বা বিভিন্ন সেটিংস ব্যবহার করে সংক্ষেপিত ফাইলগুলি এখনও একই হিসাবে স্বীকৃত হতে পারে।
আরজান

1
এই নিবন্ধটি প্রায় কাছাকাছি চেষ্টা একই সমস্যা সমাধানের জন্য ... medium.com/@mpreziuso/...
XCore

2

প্রিস্টাইন-টারে জিজিপ- এর একটি হ্যাক-আপ সংস্করণ রয়েছে যা সর্বদা একই ফলাফল তৈরি করে (এবং বিজিপ 2 এর জন্য অন্যটি)। একটি অ্যালগরিদম বৈকল্পিক এবং একটি টাইমস্ট্যাম্প চয়ন করুন এবং আপনি যেতে ভাল।


1

7-জিপের উত্সগুলিতে হ্যাক করুন। যেখানে এটি ফাইলের তারিখটি পড়ে, কেবলমাত্র 01.01.1997 তারিখে পরিবর্তন করার জন্য কোডটি সন্নিবেশ করান বা অন্য যে কোনও কিছু - সমস্ত ফাইলের জন্য স্থির। বিভিন্ন নামের সাথে সংকলন করুন এবং এটি ব্যবহার করুন।

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