আমি কীভাবে টার্মিনালে প্রতীকী লিঙ্ক তৈরি করতে পারি?


উত্তর:


542
┌── ln(1) link, ln -- make links
   ┌── Create a symbolic link.
                            ┌── the optional path to the intended symlink
                               if omitted, symlink is in . named as destination
                               can use . or ~ or other relative paths
                      ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
      └───────┬───────┘
              └── the path to the original file/folder
                  can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r--  1 grgarside  staff    8 28 Jan 18:44 original
lrwxr-xr-x  1 grgarside  staff    8 28 Jan 18:44 symlink -> original
$ cat symlink
content

Ln (1) সম্পর্কিত আরও তথ্যের জন্য ম্যান পৃষ্ঠাটি দেখুন

সিমিলিংকের পথটি alচ্ছিক; বাদ দেওয়া থাকলে, lnবর্তমান ডিরেক্টরিতে গন্তব্য হিসাবে একই নামের সাথে একটি লিঙ্ক তৈরি করতে ডিফল্ট:

$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x  1 user  staff  11 Feb  1 17:05 Pictures -> ../Pictures

একটি সিস্টেম ডিরেক্টরি প্রতিস্থাপন করতে একটি সিমলিংক তৈরি করতে (যেমন আপনি যদি /Usersঅন্য ডিস্ক ড্রাইভের দিকে ইশারা করতে চান ), আপনাকে সিস্টেম ইন্টিগ্রিটি সুরক্ষা অক্ষম করতে হবে । সিমলিংক সেট আপ হওয়ার পরে আপনি এটি পুনরায় সক্ষম করতে পারবেন।


63
যদি কেবলমাত্র মানুষের পৃষ্ঠাগুলি আপনার উত্তর হিসাবে পরিষ্কার ছিল!
অ্যাড্রিয়ান লিঞ্চ

অনুমতি অস্বীকার করা হয়েছে: এস আপনি আমাকে একটি ইঙ্গিত দিতে পারেন? ব্যবহারকারীদের জন্য সিমলিংক তৈরি করার চেষ্টা করছি যাতে আমি এটি অন্য হার্ড ডিস্কে ব্যবহার করতে পারি এবং এসএসডি সবেমাত্র সিমলিংক করে। ধন্যবাদ
ইওকস

2
@ পেট্রিক্স আমি পরিষ্কার করতে আমার উত্তর সম্পাদনা করেছি; আরও সম্পাদনা করতে নির্দ্বিধায়।
গ্রিগ

4
মজাদার ঘটনা: আসলটির আসলে অস্তিত্বের প্রয়োজন নেই। কমান্ডটি ln -s "This directory is no longer in use" READMEপুরোপুরি বৈধ হবে এবং তারপরে যে কোনও এক্সিকিউট ls -lকরে বার্তাটি দেখতে পাবে।
এডওয়ার্ড ফ্যালক

1
ভবিষ্যতের রেফারেন্সের জন্য: স্থান বাঁচাতে আপনার ম্যাকোসে ব্যবহারকারী / ব্যবহারকারীদের সরানোর দরকার নেই। ব্যবহারকারীদের তালিকাভুক্তিগুলিতে ডান ক্লিক করে আপনি ব্যবহারকারী ও গোষ্ঠীগুলির অধীনে সিস্টেম পছন্দসমূহে পৃথকভাবে ব্যবহারকারীদের হোম ডিরেক্টরি পাথ পরিবর্তন করতে পারেন।
পিটার ডাব্লু।

73

আদেশ বলা হয় ln। বিকল্পটি ব্যবহার করা হলে -sএটি বর্তমান ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করবে:

ln -s /any/file/on/the/disk linked-file

1
লিঙ্কযুক্ত ফাইলটির কি আগে উপস্থিত থাকতে হবে? আমি টার্গেটে কোনও ফাইল খুঁজে পেলাম না।
AlxVallejo

2
ফাইলটি নয় (আপনি যদি একটি ত্রুটি বার্তা পান তবে তা নয়), তবে কোনও ডিরেক্টরিতে সমস্ত ডিরেক্টরি। যদি আপনি আটকে থাকেন তবে উপরের ডানদিকে প্রশ্ন জিজ্ঞাসা বোতামটি ব্যবহার করে নির্দ্বিধায় নতুন প্রশ্ন জিজ্ঞাসা করুন। প্রসঙ্গটি সরবরাহ করতে এই প্রশ্নের একটি লিঙ্ক অন্তর্ভুক্ত করুন।
nohillside

এই কমান্ডটি চালানোর আগে প্রতীকী লিঙ্কের অস্তিত্ব থাকা উচিত নয়। আমি যতদূর জানি একটি বৈধ পথ প্রয়োজন। আপনি এই কমান্ডটি চালানোর আগে যদি আউটপুট ফাইলের ফোল্ডারটি উপস্থিত না থাকে তবে আপনি ত্রুটিও পাবেন No such file or directory
ডেনিজ কাপলান

34

আমি জানি এই প্রশ্নটি স্পষ্টভাবে টার্মিনাল সম্পর্কে জিজ্ঞাসা করছে, তবে আপনি যদি জিইআইআই ল্যান্ডে থাকেন এবং টার্মিনাল ল্যান্ডে প্রবেশ করতে না চান তবে আপনি সিম্বলিকলিঙ্কার ব্যবহার করতে পারেন । এটি ফাইন্ডারে আপনার পরিষেবাদি মেনুতে "সিম্বলিক লিঙ্ক তৈরি করুন" বিকল্পটি রাখে।

"মেক সিম্বলিক লিংক" সহ আলোকিত করে একটি ফোল্ডারের জন্য একটি প্রসঙ্গ মেনু, "পরিষেবাগুলি" সাবমেনু দেখায়

প্রতীকী লিঙ্কটির জন্য একটি প্রসঙ্গ মেনু, "সিম্বলিক লিঙ্ক তৈরি করুন" সহিত il


3
আমি কেন এটিকে হ্রাস করা হয়েছে তা জানতে আগ্রহী তাই আমি এখন থেকে উচ্চ-মানের উত্তর দিতে পারি :)
বেন লেগিগেরো

10
সম্ভবত এই প্রশ্নটি ছিল "টার্মিনালে আমি কীভাবে একটি প্রতীকী লিঙ্ক তৈরি করতে পারি?" তবে আমি আপনাকে উজ্জীবিত করছি না :)
vedদ্রানো

1
@ অ্যাডওয়ার্ডফালক আমার মনে হয় এল ক্যাপ্টিনে, আপনি একটি ফাইল টেনে আনার সময় Command+ ধরে রাখতে পারবেন Option... উত্তরটি পরে আপডেট করবে
বেন লেগজিও

1
@ BenLeggiero যে একটি উপাধি তৈরি করে।
অ্যান্ডি স্টুয়ার্ট 15

2
: @BenLeggerio, পার্থক্য এখানে ব্যাখ্যা করা হয় apple.stackexchange.com/questions/2991/...
MiB


5

ln -s /some/dir/ ~/Desktop/dir

আপনি একই কমান্ড ব্যবহার করে ডিরেক্টরিতে একটি সিমলিংক তৈরি করতে পারেন

ln -s "$(pwd)" ~/Desktop/dir

বর্তমান ডিরেক্টরিতে সিমলিংক তৈরি করতে আপনি রয়েছেন।


2
একটি সরল .(বিন্দু) পিডাব্লুডিকে দেবে। কোনও অভিনব আর্গুমেন্টের প্রয়োজন নেই :)
মাইলগন

@ মাইলগন হাহাহাহা আমি মাঝে মাঝে উচ্ছেদ করতে চাই। আমার উত্তর সরল!
জেরাল্ড

@ মাইলগন আমি কেবল বুঝতে পেরেছি যে ম্যাকস-এ .কাজ করে না। এখনও লিনাক্স চেষ্টা করে না। এটি নিজের দিকে নির্দেশ করে ./যার ফলে এটি ব্যবহার foo -> ./fooকরে।
জেরাল্ড

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