অ-সিমিলিংক পাথটি কী হবে তা নির্ধারণ করুন?


10

লিনাক্স-এ, আমি যদি সিডি করতাম এবং এখন আমি একটি ডিরেক্টরিতে থাকি, তবে যদি আমি সেখানে পৌঁছানোর জন্য কোনও প্রতীকী লিঙ্ক না ব্যবহার করি তবে সেই ডিরেক্টরিটির আসল পথটি কী তা খুঁজে বের করার কোনও উপায় আছে?

বিবেচনা:

$ pwd
/home/dave/tmp
$ mkdir -p 1/2/3/4/5
$ ln -s 1/2/3/4/5 5
$ cd 5
$ pwd 
/home/dave/tmp/5

বা:

$ pwd
/home/dave/tmp
$ mkdir -p 1/2/3/4/5
$ ln -s 1/2/3/4 4
$ cd 4/5
$ pwd 
/home/dave/tmp/4/5

/ হোম / ডেভ / টিএমপি / 5 সত্যই / হোম / ডেভ / 1/2/3/4/5 হয় তা বোঝার কোনও উপায় আছে কি?

উত্তর:


13

এর সাথে ব্যবহারের জন্য cd, ব্যবহার করুন pwd -P:

$ pwd
/home/dave/tmp
$ mkdir -p 1/2/3/4/5
$ ln -s 1/2/3/4/5 5
$ cd 5
$ pwd 
/home/dave/tmp/5
$ pwd -P
/home/dave/tmp/1/2/3/4/5

জেনেরিক প্রতীকী লিঙ্কগুলির জন্য, ব্যবহার করুন readlink:

$ cd ..
$ readlink 5
1/2/3/4/5

বা ls -l( -dডিরেক্টরি সহ):

$ ls -ld 5
lrwxr-xr-x  1 dave  staff  9 Jul 24 10:10 5 -> 1/2/3/4/5

readlink -f ফাইলটি সেই ফাইলটিতে সিমলিঙ্কযুক্ত পাথটি দেয়, যা আমি চাই। ধন্যবাদ!
ডেভিড ম্যাকিনটোস

1
হু, আমি সর্বদা / বিন / পিডাব্লুডি ব্যবহার করতাম, যেহেতু এটি পিডাব্লুডি শেল বিল্টিনের মত নয়, এটি কোথায় ছিল তা জানে না। স্পষ্টতই pwd -P এর সমতুল্য।
পিটার কর্ডস

ls -lda কোনও কারণে লুকানো সিম লিঙ্কগুলির জন্য কাজ করে না
কেসব্যাশ

2

আপনি হয় readlink -f(কোর্টিলগুলিতে, ডিফল্টরূপে ইনস্টল হওয়া) বা আরও সহজে স্মরণে রাখতে চান realpath, যা আপনাকে ইনস্টল করতে হবে।


0

আমি একটি বিকল্প পদ্ধতি ব্যবহার করেছি,

cd to the symlink
Ctrl+Shift+T #To open a new tab
pwd

নতুন ট্যাব পিডব্লিউড, সিমিলিংক দেয়। ;)


আমি দুঃখিত, আপনি এখানে কোন শেল, উইন্ডো ম্যানেজার বা টার্মিনালটি ব্যবহার করছেন?
ডেভিড ম্যাকিনটোস

আমি মনে করি তিনি জিনোম-টার্মিনাল সম্পর্কে কথা বলছেন
প্রিস্টোমেশন

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