ডিরেক্টরিটি সংকুচিত করার সময় "জিপ সতর্কতা: নামটির সাথে মিল নেই"


19

আমার প্রায় 180 গিগাবাইট ফোল্ডার রয়েছে, আমার এটির মতো জিপ করা দরকার:

zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip

তবে এটি বলে:

    zip warning: name not matched: /Volumes/Storage 4/archive.zip

তাহলে আমি কীভাবে এটি করব? অন্য নোটে, archive.zipবিদ্যমান নেই, তবে আমি এটি তৈরি করার চেষ্টা করছি।


চেষ্টা করুনzip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*
কস্টাস 14

উত্তর:


7

আপনার আদেশ হতে হবে:

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

ম্যানুয়াল পৃষ্ঠা ( man zip), আপনার থাকা উচিত তা দেখায়:

zip <options> <archive> <inpath...>

এছাড়াও, -r"" "শেল গ্লোব এর জন্য পুনরাবৃত্তির বিকল্পটি সুপারিশ করা হয়।


অন্য একটি সম্পর্কিত সমস্যা হ'ল একটি সহজ টাইপিং ভুল (যেমন আপনি যদি কোনও লিপি থেকে অন্য লিপিতে কমান্ডটি অনুলিপি করেন)। উদাহরণস্বরূপ, পরিবর্তে winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*, আপনি দুর্ঘটনাক্রমে টাইপ করুন winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*। অতিরিক্ত নোট করুন Output.zip... সহজেই সম্পন্ন!
এলাইনডি

23

ডিরেক্টরি ট্রি সংকীর্ণ হওয়ার কারণে প্রতীকী লিঙ্কগুলির কারণেও এই ত্রুটি ঘটতে পারে।

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

-y(বা --symlinks) বিকল্পটি ব্যবহার করে আপনি এটি এড়াতে পারেন (এবং সম্ভবত যেভাবে আপনি চান এমন প্রভাবও পেতে পারেন যা ফাইলটির একাধিক অনুলিপি সংরক্ষণাগার নয় )।


0

সংকুচিত হওয়ার জন্য ফাইলগুলি ম্যাচ করতে -rগ্লোব ( *) এর পরিবর্তে পুনরাবৃত্ত পতাকা ( ) ব্যবহার করুন । এছাড়াও, সংরক্ষণাগারের নামটি প্রথমে নির্দিষ্ট করুন এবং তারপরে ফাইলগুলির তালিকা দিন:

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

0

আমি অতীতেও এই ত্রুটিটি ভিন্ন কারণে পেয়েছি যা -rস্যুইচ ঠিক করতে পারে না। যা ঘটেছে তা হ'ল আমি নীচের ব্যাশ কোড / ভেরিয়েবলের সাথে জিপ যুক্ত করতে ফাইলগুলি ভিত্তিক করেছি

somevar=`ls -1 somedir`

সমস্যাটি হ'ল কেবল lsফাইলগুলি তালিকাভুক্ত করে যেমন এটি বর্তমান ডিরেক্টরিতে রয়েছে এবং এ কারণেইzip অভিযোগ করা হয় (মূলত ফাইলগুলি জিপ করার জন্য নেই কারণ এটি ভুল / বর্তমান ডিরেক্টরিতে দেখাতে বলা হচ্ছে)।

এটি যদি আপনার সমস্যা হয় তবে আপনি এটির মতো এটি সংশোধন করতে পারেন:

somevar=`ls -1d somedir/*`

আপনি দেখতে পাচ্ছেন যে আমি ডিরেক্টরিটির নামের শেষে -dস্যুইচটি এবং ব্যবহার করেছি /*এবং তারপরে ফাইলগুলি সফলভাবে যুক্ত হয়েছিল।

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