কিভাবে প্রতীকী লিঙ্ক একটি দীর্ঘ চেইন শেষ দেখতে


6

ধরুন আমার একটি লিঙ্ক রয়েছে যা অন্য লিঙ্ককে নির্দেশ করে যা লিংকে ডাউন করে। আমি নিশ্চিত যে লিংক কত স্তর আছে। এই সব লিঙ্ক চূড়ান্ত লক্ষ্য দেখতে slick কমান্ড লাইন উপায় কি?

উত্তর:


7

কিছু সংস্করণ readlink সমর্থন -f শেষ চেইন অনুসরণ করার অপশন। আমার ডেবিয়ান বক্স এক। আমার ম্যাক অপারেটিং সিস্টেম বক্সের মধ্যে একটি নয় (তবে, এটি ফিনক দ্বারা সরবরাহিত এক দ্বারা ওভাররাইড করা হয়)।


4

সম্ভবত এটি সর্বোত্তম সমাধান নয়, এটি আপনার প্রয়োজনগুলির উপর নির্ভর করে। আপনি শৃঙ্খলের শেষে অন্তরটি পুনরুদ্ধার করতে পারেন:

stat -Lc '%i' the-link

এবং যদি আপনার সেই ফাইলগুলির পথের প্রয়োজন হয় (শৃঙ্খলের শেষগুলি একে অপরের সাথে সংযুক্ত থাকে তবেও একাধিক):

find /search/path/ `stat -Lc '%i' the-link`

ঠিক আছে, একটি স্মার্ট সমাধান আছে:

readlink -f the-file

1

আমার উত্তর দেখুন এখানে এবং এখানে আপনি সমস্ত মধ্যবর্তী লিঙ্ক দেখতে চান যদি আপনি চান কি অর্জন করতে শুরু পয়েন্ট হিসেবে ব্যবহার করতে পারেন যে ছোট ফাংশন জন্য।



0

আপনি আরো ক্রস প্ল্যাটফর্ম সমাধান চান, তাহলে আপনি ব্যবহার করতে পারেন:

#!/usr/bin/env bash
s=/path/to/file
while [ -h $s ]; do s="$(readlink "$s")"; done
echo $s

মর্মান্তিক মনে হচ্ছে কিন্তু, ডেমকি দ্বারা বর্ণিত হিসাবে, ম্যাক ওএস এক্স আছে না -f বিকল্প readlink

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