প্রতীকী লিঙ্ক এবং 7 জিপ


18

আমি একটি .7z সংরক্ষণাগার মধ্যে একটি ফোল্ডার সংকোচনের চেষ্টা করছি। এই ফোল্ডারে ফোল্ডারের বাইরে কিছু অন্য স্টাফের প্রতীকী লিঙ্ক রয়েছে (ডিরেক্টরি এবং ফাইল উভয়)।

দৃশ্যত 7 জিপ কেবল লিঙ্কটি সংরক্ষণাগারভুক্ত করে যা আমার উদ্দেশ্য নয়। 7 জিপকে বলার কোনও উপায় আছে যে আমি এটি লিঙ্কটি নয়, যে লিঙ্কটির সাথে লিঙ্ক করেছি সেগুলি সংরক্ষণাগারবদ্ধ করতে চাই? (এটি যদি এমন কোনও সিমিলিংকের নাম থাকে fooযা নির্দেশ করে তবে C:\stuff\fooআমি এটি C:\stuff\fooসংরক্ষণাগারে ডিরেক্টরিটি ফু-র জায়গায় অন্তর্ভুক্ত করতে চাই , 0-বাইট সিমলিংক নয়))

প্রশ্নযুক্ত ফাইল এবং ফোল্ডার যুক্ত করা ছাড়া কি কোনও যুক্তিসঙ্গত কাজ রয়েছে? প্রায় ১০,০০০ ফাইল সিমলিংকের মাধ্যমে রেফারেন্স করা হয় তাই এগুলি সমস্ত পৃথকভাবে যুক্ত করতে কয়েক ঘন্টা সময় লাগতে পারে… সম্ভবত এমন কোনও প্রোগ্রাম রয়েছে যা এতে আসল ফাইলগুলির সাথে একটি স্টেজিং ফোল্ডার তৈরি করে এবং এটি z জীপে চলে যায়। অথবা কেবলমাত্র একটি ধনুক যা আরও ভালভাবে সিমলিংকগুলি পরিচালনা করে।

আমি উইন্ডোজ ভিস্তা চালাচ্ছি। সমস্ত লিঙ্কগুলি প্রতীকী লিঙ্কগুলি (যেমন mklink link targetএবং এর সাথে তৈরি mklink /D link target)।

সম্পাদনা করুন:

dir একটি ছোট পরীক্ষা ডিরেক্টরি জন্য কমান্ড আউটপুট:

C:\...>dir
 Volume in drive C is OS
 Volume Serial Number is 0A3D-CD6E

 Directory of C:\...

09/04/2010  18:12    <DIR>          .
09/04/2010  18:12    <DIR>          ..
09/04/2010  18:10               975 real file.txt
09/04/2010  18:11    <SYMLINK>      test file.txt [..\test file.txt]
               2 File(s)            975 bytes
               4 Dir(s)   5,214,355,456 bytes free

এর 7zip সংরক্ষণাগার তৈরি করে 7zip এর ফলাফল real file.txtঅন্তর্ভুক্ত হয় তবে test file.txtএটি 0 বাইট ফাইল হিসাবে যুক্ত করা হয় যদিও লিঙ্কযুক্ত ফাইলটি বিদ্যমান এবং এটি 50KB।


আপনি কোন ওএস ব্যবহার করছেন?
চার্লস গারজেন্ট

2
"উইন্ডোজ" ট্যাগটি ইঙ্গিত দেয় না যে আমি ভাল উইন্ডো ব্যবহার করছি ...
ফায়ার ল্যান্সার

1
ঠিক আছে, আপনি উইন্ডোর কোন সংস্করণ ব্যবহার করছেন?
চার্লস গারজেন্ট

@ ফায়ার ল্যান্সার: সাধারণত, পাঠ্যের ট্যাগ থেকে কোনও তথ্য পুনরাবৃত্তি করা ভাল ধারণা। পড়া সহজ, এবং সকলেই তাকে ট্যাগগুলিতে দেখে না (যেমন তারা নীচে রয়েছে)। এছাড়াও, ট্যাগগুলি ভুল বোঝাবুঝির শিকার হতে পারে। উদাহরণস্বরূপ, আমি লিনাক্সে থাকতে পারি তবে উইন্ডোজের সাথে আন্তঃসংযোগ করতে চাই, তাই আমি আমার প্রশ্নটিকে "উইন্ডোজ" ট্যাগ করি।
স্লেসকে

1
ঠিক আছে, এটি প্রদর্শিত হবে যে 7z সংরক্ষণাগার <SYMLINKD> এবং <JUNCTION> ডিরেক্টরিগুলি কিন্তু <SYMLINK> ফাইল নয়, সুতরাং আমার ধারণা আপনি যদি আপনার সমস্ত ফাইল কোনও ডিরেক্টরিতে ছিঁড়ে ফেলতে পারেন এবং এটি কাজ করবে যে
সিমিলিঙ্ক

উত্তর:


13

স্পষ্টতই 7 জিপটি লিঙ্কটি নিজেরাই আর্কাইভ করে যা আমার উদ্দেশ্য নয়। 7 জিপকে বলার উপায় আছে যে আমি এটি যে লিঙ্কগুলি এটির লিঙ্ক করে সেগুলি আর্কাইভ করাতে চাই, লিঙ্কটি নিজের নয়

না, দৃশ্যত নয় (দুর্ভাগ্যক্রমে)। এটির অনুরোধ করে 7 জিপ-তে আসলে একটি বাগ রিপোর্ট রয়েছে: http://sourceforge.net/tracker/?func=detail&aid=2846755&group_id=14481&atid=114481 তবে এটি ২০০৯ সালের আগস্টে খোলা হয়েছিল এবং এটিকে স্পর্শ করা হয়নি: - /।

প্রশ্নটিতে ফাইল এবং ফোল্ডার যুক্ত করা ছাড়া এটির চারপাশে কোনও যুক্তিসঙ্গত কি রয়েছে? 10,000 ফাইলের মতো সিমলিংকের মাধ্যমে স্টাফগুলি অন্তর্ভুক্ত করা, এর বেশিরভাগ অংশ সিমলিংকের মাধ্যমে হয় যাতে সমস্তগুলি পৃথকভাবে যুক্ত করতে কয়েক ঘন্টা সময় লাগে ...

ঠিক আছে, আপনার যদি পর্যাপ্ত জায়গা (এবং সময়) থাকে তবে আপনি ফোল্ডারের অনুলিপি তৈরি করতে পারেন, প্রতীকগুলি তাদের লক্ষ্যগুলি দিয়ে প্রতিস্থাপন করে। আপনি উদাহরণস্বরূপ রবোকপি এবং এর স্যুইচ ব্যবহার করতে পারেন /sl:

/ sl লক্ষ্যের পরিবর্তে প্রতীকী লিঙ্কটি অনুলিপি করে


নোট: শুধু দ্বিধা এড়াতে আপনি, নোট লিনাক্স বিল্ড যে p7zip (7zip একটি পোর্ট) একটি বাইনারি হয়েছে 7zযা করে সমর্থন একটি সিম্বলিক লিঙ্ক পয়েন্ট (সুইচ করার জন্য ফাইল সংরক্ষণ -l)। তবে উইন্ডোজ 7 জিপ-এ এই সুইচটি নেই।


কারণ এটি অনুমোদিত উত্তর, এটি চিহ্নিত করতে চান যে আসল 7 জিপটি এটি -lসুইচারের মাধ্যমে করে। জিপ এবং জিজিপ তাদের নির্দিষ্ট আদেশগুলি দিয়ে খুব বেশি করে।
m3nda

@ erm3nda আপনি এই স্যুইচটি কোথায় দেখছেন? দয়া করে রেফারেন্স দিন।
চিহ্নিত করুন

linux.die.net/man/1/7z একটি বিকল্প l আছে, এবং একই চিঠির সাথে একটি সুইচও রয়েছে। আমি লক্ষ করেছি যে এই বিকল্পটি সফ্টওয়্যারটির উইন্ডোজ সংস্করণে উপস্থিত নেই।
m3nda

@ erm3nda: হ্যাঁ, তবে এটি 7 জিপের একটি বন্দর p7zip। এটা ইশারা জন্য ধন্যবাদ; আমি আমার উত্তর আপডেট।
স্লেস্কে 1'15

তোমাকেও ধন্যবাদ. বিশ্বাস করা যায় না যে উইন্ডোজ এই বৈশিষ্ট্যটি অনুপস্থিত। এমনকি যদি উইন্ডোজের সিমলিংকগুলি বেশ ডিফেরেন্ট হয় তবে কেন এটি কার্যকর করা শক্ত তা বুঝতে পারেন না।
এম 3 এন্ড

-1

আপনি যদি ভিস্তা এবং তার বেশি ব্যবহার করে থাকেন তবে সিমলিংকগুলি সরিয়ে মিকিংকগুলি দিয়ে প্রতিস্থাপন করুন

mklink /D Directory FullPathToRealDirectory

মনে রাখবেন যে এম কে লিঙ্কটি বেশ শক্তিশালী এবং নেটওয়ার্ক শেয়ার এবং এর মতো লিঙ্কগুলিকে অন্তর্ভুক্ত করতে পারে।

যেহেতু এ নিয়ে কিছু বিভ্রান্তি রয়েছে বলে মনে হচ্ছে, আমাকে পরিষ্কার করে বলার অনুমতি দিন। আমি ধরে নিচ্ছি যে ওপি আসলে এখানে জাঙ্কেশন সম্পর্কে কথা বলছে http://en.wikedia.org/wiki/NTFS_junction_Point । এমকিলিঙ্ক জংশন করে না । এটি সত্য প্রতীকী লিঙ্কগুলি তৈরি করে এবং আমি নিজে চেষ্টা করেছিলাম এবং 7 জিপ তাদের নিখুঁতভাবে শ্রদ্ধা করে। এছাড়াও, mklink প্রতীকী লিঙ্কগুলি তৈরি করতে আপনার প্রশাসক হওয়া দরকার।

 Directory of C:\temp\t

04/08/2010  04:50 PM    <DIR>          .
04/08/2010  04:50 PM    <DIR>          ..
04/08/2010  04:31 PM    <SYMLINKD>     GB [c:\users\testuser]    <-- created by mklink
04/08/2010  04:50 PM    <JUNCTION>     GB2 [\??\c:\users\testuser] <-- created by junction
04/08/2010  04:29 PM                 8 test.txt

7 জিপ জিবি সংরক্ষণাগারভুক্ত করবে, তবে এটি জিবি 2 সংরক্ষণাগারভুক্ত করবে না। সম্পাদনা: প্রকৃতপক্ষে আরও পরীক্ষা করে দেখা যায় যে 7zip উইল দুটি সংস্করণ 4.65 সংস্করণ ব্যবহার করে সংরক্ষণাগারভুক্ত করবে। সুতরাং সমস্যাটি কী তা আমার কোনও ধারণা নেই।


1
মাইক্রোসফ্ট এপিআই এবং মিক্লিক দিয়ে প্রথমে সমস্ত অরিজিন সিমলিংক দেওয়া হয়েছিল, একই জিনিসটির পুনরায় তৈরি করা ছাড়া এটি কী সমাধান করবে?
ফায়ার ল্যান্সার

2
-1 কীভাবে সমস্যার সমাধান হয়? আপনি কীভাবে প্রতীকী লিঙ্কগুলি তৈরি করবেন তা বর্ণনা করুন।
স্লেসকে

@ হোভা: হ্যাঁ, এটি সত্য ((যদিও এমএস সাধারণত প্রতীকী লিঙ্কগুলিকে "প্রতীকী লিঙ্ক" বলে; জংশনগুলিকে কখনই "প্রতীকী লিঙ্ক" বলা হয় না)। তবে কীভাবে এটি প্রশ্নের সাথে সম্পর্কিত?
স্লেসকে

7 জিপ সংরক্ষণাগারগুলি SYMLINKD (mklink) ডিরেক্টরি!
হোভা

1
আমি উইন্ডোজ 7 এ মাত্র 7zip v15.14 (64৪ বিট) দিয়ে কিছু পরীক্ষা করেছি, এবং মনে হয় 7zip এখন ডিরেক্টরি symlinks অনুসরণ করে তবে কেবল ফাইল সিমলিংকের জন্য একটি খালি ফাইল সঞ্চয় করে - এটি খুব কার্যকর নয়।
বিগ নিউক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.