কোনও ফোল্ডারটি আসলে একটি সিমলিংক কিনা তা আমি কীভাবে বলব এবং যদি এটি ভাঙা হয় তবে কীভাবে আমি এটি ঠিক করব?


28

আমি কীভাবে বলব যে আমার কাছে একটি সিএমলিংক, কোনও ধরণের শর্টকাট বা লিনাক্সের ফোল্ডার রয়েছে? নিম্নলিখিত স্ক্রিনশট দেখুন।

লিনাক্স শেলের মধ্যে প্রতীকী লিঙ্ক

আপনি দেখতে পাচ্ছেন, lsকমান্ডটি এমন অবজেক্টগুলিকে তালিকাভুক্ত করে যেখানে কিছু গা dark় নীল রঙে বর্ণিত হয় আবার অন্যরা হালকা নীল রঙের (সায়ান)। এই সায়ান রঙিন বস্তু কি? এগুলি কি প্রকৃত প্রতীকী লিঙ্ক?

আপনি দেখতে পাচ্ছেন, cdএইচডিডি নামে পরিচিতটির কাছে আমি পারছি না ।

root@dm500hd:/# cd hdd
-sh: cd: can't cd to hdd

আমি মনে করি এটিতে পুনর্নির্দেশ করতে হবে /media/hddএবং আমি লক্ষ্য করেছি যে এইচডিডি ফোল্ডারটি অনুপস্থিত।

এই সমাধানের জন্য একটি উপায় আছে কি?

আপডেট:ls -al কমান্ডের ফলাফল এখানে ।

লিনাক্স শেল 2 এ প্রতীকী লিঙ্ক

আপনি দেখতে পাচ্ছেন এটি বলে hdd -> /media/hddএবং এটি লাল রঙের। এর অর্থ কি এটি ভেঙে গেছে বা এটি স্বয়ংচালিত, অর্থাত্ যখন কোনও শারীরিক এইচডিডি সংযুক্ত থাকে?

আপডেট:grep media /etc/auto* কমান্ডের ফলাফল এখানে ।

লিনাক্স শেল 3 এ প্রতীকী লিঙ্ক

এইগুলি /etc/auto.master:/media/netএবং /etc/auto.networkএন্ট্রিগুলি কী করে?

ls -Fal /mediaকমান্ডের ফলাফল এখানে রয়েছে ।

লিনাক্স শেল 4 এ প্রতীকী লিঙ্ক

এটা কি কোন সাহায্য? ...

এখানে ফলাফল statএবং fileআদেশের পাশাপাশি / usr এবং / বিনের তালিকা দেওয়া আছে।

লিনাক্স শেল 5 এ প্রতীকী লিঙ্ক

এটি কি কোনও উপায়ে আমাকে সহায়তা করে? ... এটি কি আমাকে সাহায্য করতে সহায়তা করে? ...

পক্ষ হিসাবে না, আপনার যা জানা উচিত তা হ'ল এটি ব্যাসিবক্স সহ একটি লিনাক্স ভিত্তিক এসটিবি, এটি একটি এমবেডেড সিস্টেম। সুতরাং সমস্ত কমান্ড সমর্থিত হতে পারে না।

আপডেট: সর্বশেষ স্ক্রিনশট, / এসবিন এবং / ইউএসআর / এসবিনে ফাইল এবং সমর্থিত কমান্ড দেখানো।

লিনাক্স শেল in এ প্রতীকী লিঙ্ক

আপডেট: নতুন ভাগ যুক্ত হয়েছে ...

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

SHARES
remote share   local share
mydream        dream1
mydream2       dream2

LOCATIONS
remote        local
C:\mydream    /media/net/dream1
C:\mydream2   /media/net/dream2

রেকর্ডিংগুলি / মিডিয়া / নেট / স্বপ্ন 1 / সিনেমাতে রাখা হয়।

এছাড়াও, ভাগ করার স্বপ্নের জন্য 2 আমি মাউন্ট ম্যানেজারে এইচডিডি প্রতিস্থাপন হিসাবে এটি মাউন্ট না করা বেছে নিয়েছি, কারণ আমি সন্দেহ করি যে এইচডিডি হিসাবে একাধিক অভিনয় করা সম্ভব নয়। এটি কোথায় রেকর্ড হবে? উভয় অবস্থানে? দ্বিগুণ ডেটা হারের সাথে? ... আমি মনে করি না এটি সম্ভব।

সুতরাং এই কারণে স্বপ্নের 2 ভাগের জন্য চলচ্চিত্রের কোনও সাবফোল্ডার নেই। তৈরি করা হলে কেবল এইচডিডি প্রতিস্থাপন হিসাবে নির্দিষ্ট করা মুভি সাবফোল্ডারটি পান।

আমি cdমূল থেকে এইচডিডি করতে গেলে এটি যায় /media/net/dream1। আমি cdথেকে ..(পিতা বা মাতা) এটি ফিরিয়ে চলে যায় root (/)

রুট ls -alদেয় hdd -> media/hddls -al hddদেয় hdd -> media/hddls -al mediaদেয় /media/net/dream1

এছাড়াও, যদি আমি cdকরতে /mediaআরেকটা হল hddসিমবলিক লিঙ্ক। আমি এটি আগে লক্ষ্য করেছি না। আমি মনে করি একটি ভাগ যখন মাউন্ট করা হয় তখন এটি স্বয়ংক্রিয়ভাবে তৈরি হয়। এবং আমি cdএই এইচডি যদি এটি যায় /media/net/dream1

একটি সিমিলিংক hdd(/ এইচডিডি) যা অন্য একটি hddসিমিলিংক (/ মিডিয়া / এইচডিডি) নির্দেশ করে, যা ভাগ ফোল্ডারে (/ মিডিয়া / নেট / ড্রিম 1) নির্দেশ করে? ..... আমি চঞ্চল হয়ে যাচ্ছি ...

সংস্করণ 3.2.3 এর আগে বা এনিগমা 2 চিত্রের কমপক্ষে 3.2.0 এর মতো এটি ছিল না।

সম্পাদনা করুন: সেটিংসে দ্বিতীয় ভাগটি এইচডিডি প্রতিস্থাপন হিসাবে কাজ করার জন্য এটি রেকর্ডিংয়ের জন্য সক্রিয় অংশে পরিণত হয়। একই সাথে এইচডিডি প্রতিস্থাপন হিসাবে যে অংশটি আগে সেট করতে সেট করা হয়েছিল সেগুলি এখন আর সক্রিয় নয়, এমনকি যদি এটি এখনও "হ্যাঁ" সেট করা থাকে (এইচডিডি প্রতিস্থাপন হিসাবে কাজ করে)।

যদি স্বপ্ন 1 প্রথমে এইচডিডি প্রতিস্থাপন হিসাবে ব্যবহৃত হয় (প্রতিস্থাপন হিসাবে অভিনয় করার জন্য "হ্যাঁ") এবং তারপরে স্বপ্ন 2 এইচডিডি প্রতিস্থাপন হিসাবে কাজ করার জন্য সেট করা থাকে, এটি রেকর্ডিংয়ের জন্য নতুন অংশ হয়ে যায়। আমি এখনও স্বপ্ন 1 এ সঞ্চিত ভিডিও ফাইলগুলি দেখতে এবং দেখতে পারি তবে আমি এটির আর রেকর্ড করতে পারি না। আমি যদি রেকর্ডিংয়ের জন্য ড্রিম 1 ব্যবহার করতে ফিরে যেতে চাই তবে আমাকে প্রথমে স্বপ্ন 2 সেট করতে হবে "না" (এইচডিডি প্রতিস্থাপন হিসাবে অভিনয় করা) এবং তারপরে স্বপ্ন 1টিকে "হ্যাঁ" এ পুনরায় সেট করতে হবে।

সুতরাং না, এটি একই সাথে দুটি শেয়ারের কাছে রেকর্ড করতে পারে না। তাদের একটি যেতে হবে। সুতরাং এটি হয় স্বপ্ন 1 বা স্বপ্ন 2, উভয়ই নয়। যদিও আমার উল্লেখ করা উচিত যে যদি তারা উভয় একই ট্রান্সপন্ডারে থাকে তবে একাধিক পরিষেবা (টিভি চ্যানেল) রেকর্ড করা সম্ভব, যদি না আপনি "নিখরচায় টিউনার" বার্তা না পান। এটি একটি এসটিবি যা কেবল একটি টিউনার।


3
পাঠ্যের জন্য স্ক্রিনশট পেস্ট করবেন না দয়া করে। পরিবর্তে পাঠ্যটি অনুলিপি করুন এবং আটকে দিন / ফরম্যাট সংরক্ষণ করতে প্রাক বা কোড ট্যাগ বা ব্যাকটিক্স ব্যবহার করুন। আপনি যে লেখার চেষ্টা করছেন তা যা দেখানোর জন্য প্রয়োজনীয় সর্বনিম্নটিতে পাঠ্যটি সম্পাদনা করুন। বিটিডাব্লু, স্ক্রিনশটগুলির সাথে একটি সমস্যা হ'ল ক্ষুদ্র ফন্টগুলি আরও ক্ষুদ্রতর হয় - অপঠনযোগ্য বিন্দুতে - যখন উচ্চতর রেজোলিউশন স্ক্রিনগুলিতে দেখা হয় (যেমন 1920x1200 বা 2566x1440) ... পিক্সেলগুলি স্থির থাকে, পাঠ্যকে ছোট করা যায় can
কেস

@ ক্রাইগস্যান্ডার্স স্যান্ডার্স আপনি উচ্চ ... রেজোলিউশনে! ;) খুব খারাপভাবে, আমি আপনাকে শুনছি মানুষ! আমি আসলে এর দিকটি নিয়ে ভাবিনি। ভকভগক. আমি পরের বার একটি কোড ব্লক ব্যবহার করার চেষ্টা করব।
সমীর

আসলে ls -alকী করে তা হ'ল এটি একটি দীর্ঘ (-l) তালিকার সমস্ত ফাইল (-a) দেখায়। হ্যাঁ, এটি আমাকে আরও তথ্য দেয় তবে এটি কি আমাকে প্রতীকী লিঙ্ক সনাক্ত করতে সহায়তা করে? যদি ডানদিকে একটি তীর থাকে তবে এটি কীভাবে আমি বলি এটি একটি প্রতীকী লিঙ্ক কিনা? অন্য সনাক্তকারীটি অবশ্যই রঙের কোড, তবে আপনারা কেউ কেউ পরামর্শ দেন যে রঙটি বিশ্বাসযোগ্য নয়।
সমীর

এটি আর কোনও সমস্যা নয়। আমি মাউন্ট ম্যানেজার প্লাগইন (ড্রিমবক্স, এনিগমা 2, রিলিজ ৩.২.৩) এর মাধ্যমে একটি উইন্ডোজ সিআইএফএস শেয়ারটি আরোপ করেছি এবং আমি এটি এইচডিডি প্রতিস্থাপন হিসাবে ব্যবহার করতে বেছে নিয়েছি। এটি করার পরে ls -alকমান্ডটি দেখিয়েছে hdd -> media/hdd। এবং এখন এটি cdএইচডি করা সম্ভব এবং লিঙ্কটি কাজ করে। তবে মজার বিষয়টি হ'ল এটি ls -al mediaপ্রদর্শন করে hdd -> /media/net/mydreamএবং এটি হ'ল cdএইচডিডি করার সময় এটি কোথায় যায় । "মাইড্রিম" শেয়ারটির নাম। কেন আমি বিভিন্ন ফলাফল পেতে পারি?
সমীর

আমার ধারণা হ'ল যে কোনও ডিভাইস বা ভাগ মাউন্ট করা হয়েছে তাতে / এইচডিডি সিমলিংকটি আপডেট করা হয়েছে কিনা তা নিশ্চিত করার জন্য কিছু ব্যবস্থা আছে (সম্ভবত একটি উদেব নিয়ম), যাতে অন্যান্য প্রোগ্রাম এবং স্ক্রিপ্টগুলি কেবল / এইচডিডি ব্যবহার করতে পারে (ডিরেক্টরিটি পরীক্ষা করার পরে) এটি একটি মাউন্ট করা fs নির্দেশ করে)। কৌতূহলের বাইরে, আপনি যদি দ্বিতীয় ড্রাইভ মাউন্ট করেন বা ভাগ করেন? এটি একটি / এইচডিই সিমলিংক তৈরি করে? বা স্বপ্নের বাক্সটি একটি রেকর্ডিং ডিরেক্টরিতে সীমাবদ্ধ?
ক্যাস

উত্তর:


29

আপনি ফাইল, স্ট্যাট বা এলএস ব্যবহার করতে পারেন।

ফাইল:

ফাইল কমান্ডটি তাদের ধরণের (সিমলিংক, ডিরেক্টরি, ডিভাইস) বা সামগ্রী (পাঠ্য, জিজিপ, চিত্র, তার, ..., তাদের সম্প্রসারণ নির্বিশেষে) এর উপর ভিত্তি করে ফাইল শ্রেণীবদ্ধ করতে ব্যবহৃত হয়:

$ ফাইল / দেব / স্টডআউট
/ dev / stdout: প্রতীকী লিঙ্ক `/ proc / স্ব / fd / 1 '
/ ফাইল / প্রকর / স্ব / এফডি / 1
/ proc / স্ব / এফডি / 1: প্রতীকী লিঙ্ক `/ দেব / পিটিএস / 0 '
$ ফাইল / দেব / পিটিএস / 0
/ dev / pts / 0: অক্ষর বিশেষ (136/0)
/ ফাইল / ইত্যাদি / পাসডাব্লুড
/ ইত্যাদি / পাসডাব্লুড: এএসসিআইআই পাঠ্য

ম:

s ls -al / dev / stdout
lrwxrwxrwx 1 রুট রুট 15 জানুয়ারী 07 07:55 / দেব / স্টডআউট -> / সরকারী / স্ব / এফডি / 1

সূচনা:

স্টেট কমান্ড ফাইল মেটাডেটা যেমন অনুমতি, আকার, ব্লকের সংখ্যা ইত্যাদি প্রিন্ট করে ...

$ স্টেট / দেব / স্টাডাউট
  ফাইল: '/ dev / stdout' -> '/ proc / স্ব / fd / 1'
  আকার: 15 ব্লক: 0 আইও ব্লক: 4096 প্রতীকী লিঙ্ক
ডিভাইস: 5 এইচ / 5 ডি ইনড: 1212 লিঙ্ক: 1 1
অ্যাক্সেস: (0777 / lrwxrwxrwx) ইউড: (0 / মূল) গ্রিড: (0 / মূল)
অ্যাক্সেস: 2014-01-27 11: 22: 47.971187828 -0200
পরিবর্তন করুন: 2014-01-27 07: 55: 13.996981285 -0200
পরিবর্তন: 2014-01-27 07: 55: 13.996981285 -0200
 জন্ম: -

কী file hddবোঝায়? আমি এটি পাই না ...
সমীর

stat hddআমাকে দেয় -sh: stat: not found
সমীর

আমি মনে করি আপনার কাছে স্ট্যাট কমান্ড নেই (অথবা এটি আপনার AT PATH তে নেই)। যাইহোক ফাইল কমান্ড আপনাকে একটি শট দিতে পারে ...
ফিলিপেনফ

ম্যাক টার্মিনালে বাশের জন্য ফাইল কমান্ড ডিফল্টরূপে সিমনলিঙ্কগুলি অনুসরণ করে। যদি আপনি দেখতে চান যে এটি কোনও সিমলিংক -h কমান্ড যুক্ত করে। যা symlinks অনুসরণ করে না।
ক্লিন্টএম


3

প্রদত্ত ফাইলটি কী ধরণের সত্তা তা দেখার সহজ উপায় হ'ল fileকমান্ডটি ব্যবহার করা । lsশ্রেণিবদ্ধের চিহ্নগুলি কী তা মনে রাখা বা রঙিন আউটপুটে নির্ভর করা যা ব্যবহারকারী থেকে ব্যবহারকারী এবং মেশিনে মেশিনে পরিবর্তিত হতে পারে তার উপর নির্ভর করেই এর পরিষ্কার ও বুদ্ধিমান আউটপুট রয়েছে । উদাহরণ স্বরূপ:

mail ~ # file /test
/test: broken symbolic link to `/nonexist'
mail ~ # file /dev
/dev: directory
mail ~ # file /dev/fd
/dev/fd: symbolic link to `/proc/self/fd'

আপনি যদি কোনও সিস্টেমে নিজেকে খুঁজে পান তবে আপনি fileএই statআদেশটি ব্যবহার করতে পারবেন যা এটি কোন ধরণের ফাইল এন্ট্রি এবং কোথায় এটি নির্দেশ করে। কোনও লিঙ্কটি ভাঙ্গা হয়েছে কিনা তা জানতে আপনার অবশ্যই stat -Lডিरेফারিং লিঙ্কগুলিতে দৌড়াতে হবে, যা লিঙ্কটি নষ্ট হয়ে গেলে ত্রুটি দেয়।

আপনার প্রশ্নের দ্বিতীয় অংশ হিসাবে, mediaডিরেক্টরিটি প্রায়শই কোনও না কোনও স্বতঃপ্রণালী দ্বারা পরিচালিত হয়। /media/hddএন্ট্রি USB মাস স্টোরেজ ডিভাইসের জন্য আপনার সিস্টেম দ্বারা ব্যবহৃত হতে পারে বা এমনকি হার্ড ড্রাইভ ডান ধরনের (ATA বনাম Xen সংক্রান্ত ব্লক ডিভাইস বনাম SCSI) ও অপেক্ষা করা হতে পারে। কোনও প্রোগ্রাম সেগুলি ব্যবহার করার চেষ্টা না করে ভাঙা লিঙ্কগুলি কোনও ক্ষতি করতে পারে না, এবং মিডিয়া লিঙ্কগুলি আপনার সুবিধার জন্য সত্যই নয়। আপনি /hddলিঙ্কটি নিরাপদে রেখে দিতে পারেন বা আপনার পছন্দ মতো এটি সরিয়ে ফেলতে পারেন।


আপনি ঠিক বলেছেন, ফাইলটি এখানে কোনও আদেশ নয় বলে মনে হচ্ছে, -sh: file: not foundযখন আমি এটি করি fileএবং প্রবেশ করি।
সমীর

আপনার AT PATH এর মতো ধরণের শব্দটি কিছুটা সীমাবদ্ধ। পরিবর্তে সরাসরি এটি সম্পাদন করার চেষ্টা করুন:/usr/bin/file
জোরফিন

আমি আপনার অন্যান্য মন্তব্য থেকে দেখতে পাচ্ছি যে আপনি একটি সেট শীর্ষ বক্সে আছেন। এতে বুসিবক্স ছাড়া অন্য কিছু ইনস্টল নাও থাকতে পারে এবং বুসিবক্স fileকমান্ড অনুকরণ করে না , তবে statকমান্ডটি সংকলন করা থাকলে তার পক্ষে সমর্থন থাকতে পারে still এটি এখনও আপনার $ PATH এর বাইরে থাকতে পারে, বা কোথাও অস্পষ্টভাবে থাকতে পারে / sbin / stat বা / usr / sbin / পরিসংখ্যান।
joruffin

এটা তোলে দেখাচ্ছে না মত এটা হয় জন্য সমর্থন আছে fileবা stat। আপনার উল্লিখিত পাথগুলিতে আমি চেক করেছি (উপরে স্ক্রিনশট দেখুন)। যাইহোক ... আপনি যা বলছেন তা হ'ল আদর্শ লিনাক্স সিস্টেমে fileকমান্ডটি টার্গেট ফাইল বা ফোল্ডারের অনুসন্ধানের পথটি আমাকে প্রকাশ করবে যে এটি কোন ধরণের সত্তা?
সমীর

2
ব্যাসিবক্সে সমর্থিত কমান্ডগুলি হিসাবে আপনি চালনা করতে পারেন /usr/bin/busyboxএবং এটি আপনাকে কমান্ডগুলি ইনস্টল না করা সত্ত্বেও এটির পক্ষে সমর্থিত সমস্ত কমান্ড প্রদর্শন করবে। একটি ব্যস্তবক্স কমান্ড ব্যবহার করতে আপনি চালাতে পারেন /usr/bin/busybox <command> <parameters>। সুতরাং যদি এটি বলে যে এটি স্ট্যাট কমান্ড সমর্থন করে তবে আপনি চালাতে পারেন /usr/bin/busybox stat /hdd। সহজ ব্যবহারের জন্য আপনি অনুরোধ করতে আদেশটির নাম সহ বুজিবক্সের জন্য সিমলিংক তৈরি করতে পারেন। যদি এটি স্ট্যাট কমান্ড সমর্থন করে তবে আপনি এটি চালানো সহজ করতে পারবেন ln -s /usr/bin/busybox /usr/bin/stat
জোরাফিন

1
  1. হ্যাঁ সায়ান প্রতীকী লিঙ্ক
  2. তারা কোথায় ইশারা করছে তা দেখার জন্য: ls -Fal
  3. আউটপুট ls -Fal /media

এটি প্রস্তাবিতভাবে কোনও ধরণের একটি স্বতঃসংশ্লিষ্ট পয়েন্ট।

grep media /etc/auto* একটি হিট উত্পাদন করতে পারে।


একটি স্বতঃমাউন্ট পয়েন্ট কি? আপনি যেমন বোঝাতে চাইছেন ... আমি যখন কোনও শারীরিক SATA ডিস্ক ড্রাইভটি প্লাগ করি তখন এটি এই পয়েন্টে উঠতে পারে? ... এটি একটি লিনাক্স এসটিবি এবং এটির কোনও অন্তর্নির্মিত এইচডিডি নেই, তবে এটি পিছনে একটি ইসটা পোর্ট বৈশিষ্ট্যযুক্ত। এটি এই উদ্দেশ্যে উত্সর্গীকৃত হতে পারে।
সমীর

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