অনেকগুলি ইউনিক্স ইউটিলিটিস ট্রিলিং স্ল্যাশ রয়েছে কিনা তার উপর নির্ভর করে সিমলিংকের সাথে আলাদাভাবে আচরণ করে।
এই আচরণটি পসিক্স সিম্বলিক লিংক ডকুমেন্টেশনে বর্ণিত হয়েছে এবং জিএনইউ কোর্টিলস ডকুমেন্টেশনেও উল্লেখ করা হয়েছে ।
মূলত, পিছনের স্ল্যাশ মানে সিমিলিংক অনুসরণ করা (বা "ডেরিফারেন্স")।
উদাহরণস্বরূপ, নীচের কোডে, এর dirlink
অর্থ সিমলিংক, তবে এর dirlink/
অর্থ সিরামিকটি নির্দেশ করে directory rm
আপনি না বললে ডিরেক্টরি সরিয়ে ফেলবেন না rm -r
, তবে rm
বিকল্পগুলি ছাড়াই আনন্দের সাথে একটি সিমিলিংক মুছে ফেলা হবে।
$ mkdir dir
$ ln -s dir dirlink
$ ls -l
total 4
drwxr-xr-x 2 mikel mikel 4096 2011-02-02 22:26 dir
lrwxrwxrwx 1 mikel mikel 3 2011-02-02 22:26 dirlink -> dir
$ ls -l
total 4
drwxr-xr-x 2 mikel mikel 4096 2011-02-02 22:26 dir
lrwxrwxrwx 1 mikel mikel 3 2011-02-02 22:26 dirlink -> dir
$ rm dirlink/
rm: cannot remove `dirlink/': Is a directory
$ rm dirlink
$ ls -l
total 4
drwxr-xr-x 2 mikel mikel 4096 2011-02-02 22:26 dir
ডিরেক্টরিটি সত্যিকার ডিরেক্টরি বা ডিরেক্টরিতে কেবল একটি সিমলিংক কিনা তা নিয়ে মাথা ঘামাই না করে ডিরেক্টরিটির অনুমতি দেখার জন্য এটি দরকারী।
$ ls -ld dirlink
lrwxrwxrwx 1 mikel mikel 3 2011-02-02 22:46 dirlink -> dir
$ ls -ld dirlink/
drwxr-xr-x 2 mikel mikel 4096 2011-02-02 22:46 dirlink/
এবং এটি এখনও নিয়মিত ডিরেক্টরিগুলির জন্য কাজ করে:
$ ls -ld dir
drwxr-xr-x 2 mikel mikel 4096 2011-02-02 22:46 dir
$ ls -ld dir/
drwxr-xr-x 2 mikel mikel 4096 2011-02-02 22:46 dir/
আর একটি উদাহরণ হ'ল find
কমান্ড। আপনি যদি এটি path
অনুসন্ধান করতে বলেন তবে এটি একটি সিমলিংক, এটি ডিফল্টরূপে সিমলিংকটি অনুসরণ করবে না, যার অর্থ এটি কেবলমাত্র সিমলিংকেই প্রক্রিয়া করে। একটি ট্রেলিং স্ল্যাশ যুক্ত করার ফলে এটি লিঙ্কটি নির্দেশিত ডিরেক্টরি হিসাবে সিমলিংকটিকে বিবেচনা করে।
$ find dir
dir
dir/file
$ find dirlink
dirlink
$ find dirlink/
dirlink/
dirlink/file
(সন্ধানের কয়েকটি সংস্করণে একটি -follow
বা -L
বিকল্প রয়েছে, তবে এটি কেবল প্রথমটি নয়, সমস্ত প্রতীককে অনুসরণ করে)
ক্ষেত্রে rsync
, আপনার স্ল্যাশ সংযোজন করা উচিত কিনা আপনি অনুলিখিত ডিরেক্টরিটি সাব-ডিরেক্টরী হতে চান কিনা তার উপর নির্ভর করে।
$ mkdir dir
$ touch dir/file
$ rsync -r dir dir.bak
$ find .
.
./dir
./dir/file
./dir.bak
./dir.bak/dir
./dir.bak/dir/file
$ rm -r dir.bak
$ rsync -r dir/ dir.bak
$ find .
.
./dir
./dir/file
./dir.bak
./dir.bak/file
অন্য কথায়:
rsync dir dir.bak
অনুলিপি dir
করা dir.bak
, dir
ভিতরে তৈরিdir.bak
rsync dir/ dir.bak
ভিতরে dir
না তৈরি করে সমস্ত বিষয়বস্তু অনুলিপি করেdir
dir.bak