বিভিন্ন নামের সাথে একটি ফোল্ডার থেকে অন্য ফোল্ডারে একটি সিমলিংক তৈরি করছেন?


81

আমার দুটি ফোল্ডার রয়েছে যার মধ্যে একটি আমার ওয়েবসার্ভার রুট। আমি এটিকে আমার প্রকল্প ফোল্ডারে লিঙ্ক করতে চাই যাতে আমি গিটের সাথে জিনিসগুলি আপ টু ডেট রাখতে পারি।

যদি আমি এটি করার চেষ্টা করি:

ln -s /home/user/project  /var/www/html

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

দ্রষ্টব্য : আমারও বেশ কয়েকটি লুকানো ফাইল লিঙ্ক করা দরকার। আমি কি এটি ব্যবহার করে করতে পারি ln?

উত্তর:


109

থেকে man ln:

ডিফল্টরূপে, প্রতিটি গন্তব্য (নতুন লিঙ্কের নাম) ইতিমধ্যে উপস্থিত থাকা উচিত নয়।

আপনার যেমন ইতিমধ্যে নামের ডিরেক্টরি রয়েছে html, তাই লিঙ্কটি /var/www/htmlলক্ষ্যটির নাম থাকার সাথে সাথে তৈরি করা হবে project

আপনি যদি একটি সিমিলিংক /var/www/htmlনির্দেশ করতে চান /home/user/projectতবে আপনার htmlআগে ডিরেক্টরি থাকতে হবে না । সুতরাং, আপনার কেবলমাত্র থাকা উচিত /var/wwwএবং তারপরে নিম্নলিখিতটি চালানো পছন্দসই সিমিলিংক তৈরি করবে (আপনি নিশ্চিত না হলে এটি করবেন না):

ln -s /home/user/project /var/www/html

এখানে একটি উদাহরণ:

$ pwd
/home/user/test/askubuntu

$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:16 foo

$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo

$ ls -l
total 4
drwxrwxr-x 2 user user 4096 Mar 25 00:17 foo

$ cd foo/
$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:17 bar -> /home/user/test/bar

$ cd ..
$ rm -r foo/

$ ls -l
total 0

$ ln -s /home/user/test/bar /home/user/test/askubuntu/foo

$ ls -l
total 0
lrwxrwxrwx 1 user user 25 Mar 25 00:18 foo -> /home/user/test/bar

এবং হ্যাঁ, আপনি লুকানো ফাইলগুলির সিমলিংক তৈরি করতে পারেন।


13
আমি এটি চেষ্টা করেছিলাম তবে ফলাফলের সিমলিংকটি একটি ফাইল ছিল এবং একটি ডিরেক্টরি নয়
অ্যালেক্স

1
@ অ্যালেক্স একটি সফটলিঙ্ক একটি ফাইলের মতো উপস্থিত হয় তবে ফলাফলটি এটি যে ফোল্ডারের দিকে ইশারা করছিল তার মতো আচরণ করে।
চানোচ

5
এছাড়াও নোট করুন যে উত্স ডিরেক্টরিটি আপেক্ষিক পাথ হতে ln -s ./ /var/www/htmlহবে না তবে এটি কাজ করবে না
ডিয়েগো আন্দ্রে ডিয়াজ এস্পিনোজা

0

নিশ্চিত করুন যে এইচটিএমএল ডিরেক্টরিটি এর অধীনে তৈরি হয়নি /var/www/

আদেশটি হ'ল: ln -s -T /home/user/project /var/www/html

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