লিনাক্সের অধীনে উইন্ডোজের সাথে সামঞ্জস্যপূর্ণ একটি জিপ ফাইল কীভাবে তৈরি করবেন


49

আমার সমস্ত উইন্ডোজ ব্যবহারকারী দর্শনার্থীদের জন্য আমার একটি জিপ ফাইল তৈরি করতে হবে, তাই আমি ইউনিক্স জিপ কমান্ডের সাথে নির্বাকভাবে একটি জিপ ফাইল তৈরি করেছি (আসুন আমরা এটি মেডিনলিনাক্স.জিপ বলি)।

এটি উইনআর বা উইনজিপ দিয়ে সাফল্যের সাথে খোলে, তবে আমার ব্যবহারকারীরা যারা স্ট্যান্ডার্ড উইন্ডোজ জিপ ফাইল হ্যান্ডলিংয়ের অভিজ্ঞতা ব্যর্থ করে এটি আনজিপ করার চেষ্টা করার সময়। (উইন্ডোজ এক্সপি)

আমি উইন্ডোজ অন্তর্নির্মিত জিপ মেকানিজম ব্যবহার করে একই ডেটা সংকুচিত করেছিলাম এবং লিনাক্সের দৃষ্টিকোণ থেকে আমি ফাইল টাইপের কোনও পার্থক্য দেখতে পাচ্ছি না:

$ file madeinlinux.zip :  Zip archive data, at least v2.0 to extract
$ file madeinwindows.zip : Zip archive data, at least v2.0 to extract

এগুলি অবশ্যই একটি উইন্ডোজ সামঞ্জস্যপূর্ণ জিপ ফাইলের জন্য নির্দিষ্ট কিছু হতে হবে।

কেউ কি জানে?


1
আপনি কি এই জিপ ফাইলগুলির একটি তৈরি করতে পারেন (ডামি সামগ্রী সহ) এবং এটি ডাউনলোড এবং পরিদর্শন করার জন্য একটি সার্ভারে রেখে দিতে পারেন?
বার্নহার্ড হোফম্যান

এটি সুপারুজার ডটকমের ক্ষেত্রে এখনও উপস্থিত থাকলে এটির মতো শোনাচ্ছে।

1
: অবশ্যই Bernhard, এখানে অভিযুক্ত ব্যক্তি এর careerjet.co.uk/devel/Services_Careerjet.zip

আমি যে উইন্ডোজ মেশিনটি পরীক্ষা করতে হয়েছিল তা হ'ল একটি উইন্ডোজ one টি এবং এক্সপ্লোরার ব্যবহার করে ফাইলটি খোলার ও উত্তোলনে কোনও সমস্যা হয়নি।

শিলাবৃষ্টি 7!

উত্তর:


28

সাথে চেষ্টা করুন:

zip -9 -y -r -q file.zip folder/
  • -9 সবচেয়ে ধীর সংকোচনের গতি নির্দেশ করে (অনুকূল সংকোচন, প্রত্যয় তালিকাকে উপেক্ষা করে)
  • -y লিঙ্কটি দ্বারা উল্লিখিত ফাইলটি সংকোচনের ও সংরক্ষণের পরিবর্তে প্রতীকী লিঙ্কগুলি জিপ সংরক্ষণাগারে সংরক্ষণ করুন
  • -r ডিরেক্টরি কাঠামো পুনরাবৃত্তভাবে ভ্রমণ
  • -q শান্ত ভাব

কেন এটি এক্সপি সামঞ্জস্যের সাথে সহায়তা করবে?
Wowfunhappy

সত্যি বলতে এটা অনেক সময় আগে ছিল যে আমি স্পষ্ট মনে নেই; তবে আমি কল্পনা করতে পারি যে প্রতীকী লিঙ্কগুলি অনুসরণ করলে সমস্যা হতে পারে (এটি ছাড়াও ঘটতে পারে -r) এবং -rআপনাকে ফোল্ডারের সমস্ত সামগ্রী নিতে দেয়
ইগোর ফোবিয়া

11

7 জিপ একটি ওপেন সোর্স সংকোচনের সরঞ্জাম যা লিনাক্স, ফ্রিবিএসডি, ম্যাক ওএস এক্স, বিওএস, ডস, অ্যামিগা এবং উইন্ডোজে কাজ করে।

আমি এটি উইন্ডোজ সংস্করণের উপর ভিত্তি করে সুপারিশ করব।

এটি সমর্থন করে

প্যাকিং / আনপ্যাকিং: 7z, জিপ, জিজেআইপি, বিজেআইপি 2 এবং টিআর

কেবল আনপ্যাকিং: এআরজে, সিএবি, সিএইচএম, সিপিআইও, ডিইবি, ডিএমজি, এইচএফএস, আইএসও, এলজেডএইচ, এলজেডএমএ, এমএসআই, এনএসআইএস, আরআর, আরপিএম, ইউডিএফ, ডাব্লুআইএম, এক্সএআর এবং জেড।


8
আমি এখনই সমস্ত প্ল্যাটফর্মগুলিতে উপলব্ধ এই অবিশ্বাস্যভাবে সাধারণ ইউটিলিটি (একটি ফাইল জিপ করুন) এর জন্য আরও একটি তৃতীয় পক্ষের মালিকানা সরঞ্জাম ব্যবহার না করার পরামর্শ দিচ্ছি।
রিক ও'শিয়া

8

কেবল প্রাসঙ্গিক বলে মনে হচ্ছে এটি

-k - Attempt  to  convert  the  names  and paths to conform to MSDOS, store only the MSDOS attribute (just the user write attribute from UNIX), and mark the entry as made under
MSDOS (even though it was not); for compatibility with PKUNZIP under MSDOS which cannot handle certain names such as those with two dots.

তবে অন্য কোথাও যাওয়ার আগে আপনার সিস্টেমে "ম্যান জিপ" পড়ুন ...


1
ওহে. পরামর্শের জন্য Thx, তবে এই-কে বিকল্পটি আমাকে সময়কালে খুব বেশি পরিমাণে ফিরিয়ে নিয়ে যায়। এটা একটা 8 চরিত্র / না কেস সংস্করণে :( সব ফাইলের নাম রূপান্তরিত

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

জানিনা। এই ফাইলের নাম ইস্যুটি আমাকে চেষ্টা করে থামিয়ে দিয়েছে

আমার ধারণা এটি এমনি সংকোচনের, যেমনটি এমএসালটাররা বলেছেন ...

8

zip -Zসংক্ষেপণ বিকল্প সেট করে। -Z storeএটি সবচেয়ে তুচ্ছ একটি, কারণ এটি মোটে সংকোচিত হয় না। আপনি যখন zipবিকল্প হিসাবে ব্যবহার করছেন tarবা সমস্যা সমাধানের সময় এটি কার্যকর হয়। এক্ষেত্রে আপনার উইন্ডোজ থেকে কোনও সঙ্কুচিত সংরক্ষণাগার ব্যবহারযোগ্য কিনা তা দেখার চেষ্টা করা উচিত। যদি তা ব্যবহারযোগ্য হয় তবে আপনি জানেন যে আপনাকে একটি ডিফল্ট সংক্ষেপণ বিকল্পটি বেছে নিতে হবে।


দুর্দান্ত, আমি অনুমান করেছিলাম এটি সংকোচনের অ্যালগরিদম যা খুব সমস্যার সৃষ্টি করছে ...

4

অন্যরা যা বলেছে তার সাথে যুক্ত হওয়া ছাড়াও এটি গুরুত্বপূর্ণ আপনার অর্থ প্রদানের ফাইল এবং ডিরেক্টরিগুলির নাম হিসাবে উইন্ডোজ অগত্যা লিনাক্স ফাইলের পথ এবং নাম পছন্দ করে না। জিপ করার সময় এটি কখনও কখনও তাদের থেকে আলাদা হয়ে যায় es উদাহরণগুলি অসংখ্য, তবে সর্বাগ্রে গুরুত্বপূর্ণ যে ডট ফাইল (। এবং ..), কেবলমাত্র কেস পার্থক্যযুক্ত ফাইল (name.txt এবং NAME.txt), পরম ফাইল পাথ (/tmp/file.txt) । উইন্ডোজ ফাইলের নামগুলিতে অনুমোদিত কিছু অন্যান্য অক্ষর যখন উইন্ডোজ এক্সপ্লোরার ফাইল খোলার জন্য ব্যবহৃত হয় তখন সমস্যার কারণ হতে পারে। আমার ক্ষেত্রে ':' চরিত্রটি ডিল ব্রেকার ছিল তবে এটি খুঁজে বের করার জন্য প্রচুর কাজ নিয়েছিল।

সুতরাং আপনি প্রচুর প্যারামিটার ব্যবহার শুরু করার আগে, আমি একটি সহজ পদ্ধতি অনুসরণ করার পরামর্শ দিচ্ছি:

  1. ফোল্ডারটি সন্ধান করুন বা আপনার জিপিং ফাইল করুন।

  2. চালান: জিপ -9 -আর-কে জিপ-রূপান্তরকৃত নামগুলি : জিপ / পাথ / থেকে / আপনার / ফোল্ডার

  3. কনসোলটি কী ঘটেছে তা মনোযোগ দিন। আমার ক্ষেত্রে ফাইলের নাম ':' ছিনিয়ে নেওয়া হয়েছিল।
  4. জিপ ফাইলটি একটি উইন্ডোজ মেশিনে সরান এবং এটি খোলার চেষ্টা করুন।

যদি এটি কাজ করে তবে আপনার ফাইল / ডিরেক্টরি নাম থেকে বাই-কে অপশনটি ছিনিয়ে নেওয়া অক্ষরগুলি সরিয়ে ফেলা ভাল normal কিছু পরামিতি যেমন -k এর পার্শ্ব প্রতিক্রিয়া রয়েছে তা নোট করুন। এই ক্ষেত্রে-কে -কিউ বিকল্পের সাথে সিম লিঙ্কগুলির জন্য বিরোধী।

এছাড়াও -k বিকল্পটি আপনার ফাইলের নামগুলি অপঠনযোগ্য রেন্ডার করতে পারে। আমার ক্ষেত্রে আমার ফাইলগুলি সংরক্ষণাগার থেকে প্রয়োজনীয় রেকর্ডটি সহজেই সনাক্ত করার সুবিধার্থে সৃষ্ট সময়ের (যেমন: 10: 55: 39.pdf) এর উপর ভিত্তি করে নামকরণ করা হয়েছিল, তবে -k বিকল্পটি এটি 105539.pdf এ পরিণত হয়েছে যা ব্যবহারকারীরা সহজেই পঠনযোগ্য নয়। অতএব আমি নামগুলি 10_55_39.pdf এ পরিবর্তন করেছিলাম যা -k বিকল্পটি ব্যবহার না করে উইন্ডোজে খোলে তবে এখনও পঠনযোগ্য।


1
@ টিডি .512 আপনি কি লক্ষ্য করেছেন যে 6 বছরের পুরানো প্রশ্নের এখনও সুনির্দিষ্ট উত্তর নেই? অন্য উত্তর যুক্ত করা ভাল, যদি উত্তরটি অন্যকে যেমন দেয় না তেমন কাউকে সহায়তা করে।
হাই-অ্যাঞ্জেল

3

পার্ল স্ক্রিপ্ট থেকে উত্পাদিত ফাইলগুলির সাথে সম্প্রতি একইরকম সমস্যা ছিল। দেশীয় উইন্ডোজ জিপ (কেবলমাত্র উইন্ডোজ tested পরীক্ষিত) ভুলভাবে একটি শীর্ষস্থানীয় স্ল্যাশ সহ পাথ পরিচালনা করে এবং একটি খালি জিপফাইলে প্রদর্শন করে। সমাধানগুলি ফাইল যুক্ত করার আগে নেতৃস্থানীয় স্ল্যাশটি ছাঁটাই করা ছিল। সম্ভবত লিনাক্স জিপ কমান্ডের কয়েকটি সংস্করণ লিডিং স্ল্যাশ সহ ফাইলের স্টোর সঞ্চয় করে।


2
অ্যাপ অনুসারে পিকেওয়্যার সাইটে নোট ( pkware.com/support/zip-app-note/archives ): " relativeচ্ছিক আপেক্ষিক পাথ সহ ফাইলটির নাম stored সংরক্ষিত পথে কোনও ড্রাইভ বা ডিভাইস অক্ষর বা একটি শীর্ষস্থানীয় স্ল্যাশ থাকতে হবে না। "
EKW

2

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

আমি মনে করি অতীতে আমারও একই সমস্যা ছিল এবং এটি ছিল কারণ জিপ ফর্ম্যাটটি ZIP_DEFLATED ছিল না। আমি নিশ্চিত না. আমি এটা পরীক্ষা করব।

আমি আসা করি এটা সাহায্য করবে

আমদানি zipfile
গ্লোব, ওএস, সিএস আমদানি করুন

ক্লাস জিপআর্কাইভ:

    Def zip_it (স্ব, dirName, ফাইল):
        dirNamePrefix = dirName + "/ *"
        glob.glob (dirNamePrefix) এ ফাইলের নামের জন্য:
            যদি os.path.isfile (ফাইলের নাম) এবং (self.excolve_svn বা (filename.find ("। svn n") == - 1)) না থাকে:
                ফাইলের নাম মুদ্রণ করুন
                নাম = ফাইলের নাম [লেন (স্ব.ফোল্ডার) +1:]
                self.archive.writ (ফাইলের নাম, নাম, zipfile.ZIP_DEFLATED)

    ডিফ রান (স্ব, ফোল্ডার, নাম, বাদ_সভন):
        self.exclude_svn = বাদ দিন_এসভিএন
        self.folder = ফোল্ডার
        self.archive = zipfile. ZipFile (নাম + "। জিপ", "ডাব্লু")
        os.path.walk (স্ব.ফোল্ডার, জিপআর্কচিভ.জিপ_আইটি, স্ব)
        self.archive.close ()

যদি __ নাম__ == "__ মেইন__":
    যদি (লেন (sys.argv) == 1):
        মুদ্রণ "ব্যবহারের জিপিট ফোল্ডার [নাম] [এসএনএন: হ্যাঁ | না]"
    অন্য:
        নাম = sys.argv [1]
        বাদ দিন_সভন = মিথ্যা

        যদি (লেন (sys.argv)> 2): নাম = sys.argv [2]
        যদি (লেন (sys.argv)> 3): বাদ দিন_এসভিএন = (sys.argv [3] == "না")

        খিলান = জিপআর্কাইভ ()
        খিলান.আরুন (sys.argv [1], নাম, বাদ দিন_এসভিএন)
        মুদ্রণ "সম্পন্ন"


প্রশ্নটি হল, উইন্ডোজ জিপ মেকানিজম ব্যবহার করে এটি আনজিপ করা যায়?

হ্যাঁ. আমি এটি ভিস্তা জিপ সরঞ্জাম দিয়ে খুলেছি। আমি আশা করি এটা খুব আপনার জন্য কাজ করে

0

আপনার ফাইলটি লিনাক্স থেকে উইন্ডোজ থেকে স্থানান্তরিত করার ক্ষেত্রে একটি সমস্যা সম্ভবত রয়েছে। আপনি যদি এফটিপি ব্যবহার করে থাকেন তবে বাইনারি স্থানান্তর (লিনাক্স থেকে উইন্ডোতে আপনার ফাইল স্থানান্তরের আগে উইন্ডোতে বিন কমান্ড) সেট করার চেষ্টা করুন।


একমত নন। আমি ওপি-র মত একই সমস্যা পেয়েছি, বিশেষত উইন্ডোজের পুরানো সংস্করণগুলি নিয়ে। আমি সততা যাচাই করেছি এবং শসুমের ম্যাচ আপ করেছি। এছাড়াও, নোট করুন যে ওপি বলছে যে 3 য় পক্ষের প্রোগ্রামগুলিতে ফাইলগুলি সঠিকভাবে সংক্ষেপিত হয়।
Wowfunhappy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.