ফাইলের নাম বা প্রতীকী লিঙ্ক কিনা তা আমি কীভাবে জানতে পারি?


13

আমি একটি লিগ্যাসি সিস্টেমে কাজ করছি এবং আমার কাছে এমন একটি ফাইল রয়েছে যা অন্যান্য ফোল্ডারে অবস্থিত চিত্রগুলি রেফারেন্স করছে।

lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t100x100.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x100.jpg
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t100x133.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x133.jpg
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t125x150.jpg -> /home/www/virtual/categories/swm/24/m/00012/t125x150.jpg
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t150x200.jpg -> /home/www/virtual/categories/swm/24/m/00012/t150x200.jpg

আমি কীভাবে জানব যে এগুলি প্রতীকী লিঙ্ক বা এলিয়াস?


3
প্রতীকী লিঙ্কটি একটি ফাইল এন্ট্রি যা অন্য কোনও ফাইলের উল্লেখ করে। লিনাক্সে, একটি নাম একটি কমান্ড সিনট্যাক্স প্রতিস্থাপন। আপনি একটি উপনাম বলতে কি বোঝাতে চান? অথবা আপনি কীভাবে কী ফাইলগুলি প্রতীকী লিঙ্কগুলি সনাক্ত করবেন তা জিজ্ঞাসা করছেন? find folder -type l'ফোল্ডার' এর নীচে সমস্ত প্রতীকী লিঙ্কগুলি তালিকাবদ্ধ করবে।
স্টারনামার

আপনি কি ম্যাক ওএস এক্স ফাইন্ডারে এলিয়াস, বা শেল কমান্ড উপকরণের বিষয়ে জিজ্ঞাসা করছেন?
ড্যানিয়েল বেক

আমার ধারণা আমি কিছুটা বিভ্রান্ত ছিলাম। প্রশ্নের মধ্যে থাকা ফাইলগুলি কেবল প্রতীকী লিঙ্ক ছিল এবং আমার ধারণা আমি ওএস এক্স ফাইন্ডার এলিয়াসগুলির সাথে বিভ্রান্ত হয়েছি।
মার্টিন

উত্তর:


16

প্রতীকী লিঙ্কগুলি:

lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t100x100.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x100.jpg
^
 ` Here it is, l for symbolic link.

যদি আপনি ফাইলগুলি হার্ড লিঙ্ক হয় তবে তারা অন্য ফাইলগুলির মতোই প্রদর্শিত হবে। উদাহরণস্বরূপ, প্রতিটি ডিরেক্টরিতে .হার্ডলিঙ্কযুক্ত ডিরেক্টরি রয়েছে ।

থেকে $ man find:

একটি সাধারণ ইউনিক্স ফাইল সিস্টেমের প্রতিটি ডিরেক্টরিতে কমপক্ষে 2 টি سخت লিঙ্ক থাকে: নাম এবং এটির .' entry. Additionally, its subdirectories (if any) each have a.. 'এন্ট্রি সেই ডিরেক্টরিটির সাথে যুক্ত linked

হার্ড লিঙ্কগুলি:

-rw-r--r--  3 root root   60 2012-06-25 12:17 File
-rw-r--r--  3 root root   60 2012-06-25 12:17 HardLinkToFile
-rw-r--r--  3 root root   60 2012-06-25 12:17 HardLinkToFile2
lrwxrwxrwx  1 user nobody      56 Feb 10  2010 t100x100.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x100.jpg
            ^
             ` This number is hard link (reference) count.

11

fileঅথবা statকমান্ড আপনাকে বলতে হবে কি একটি file:

$ ln -s /home this_is_a_link
$ touch this_is_not_a_link
$ file this_*
this_is_a_link:     symbolic link to `/home'
this_is_not_a_link: empty
$ stat this_*
  File: `this_is_a_link' -> `/home'
  Size: 5               Blocks: 0          IO Block: 4096   symbolic link
Device: ca00h/51712d    Inode: 106983      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: ( 1000/    andy)   Gid: ( 1000/    andy)
Access: 2012-07-29 23:28:17.000000000 +0000
Modify: 2012-07-29 23:28:17.000000000 +0000
Change: 2012-07-29 23:28:17.000000000 +0000
  File: `this_is_not_a_link'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: ca00h/51712d    Inode: 106992      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    andy)   Gid: ( 1000/    andy)
Access: 2012-07-29 23:28:27.000000000 +0000
Modify: 2012-07-29 23:28:27.000000000 +0000
Change: 2012-07-29 23:28:27.000000000 +0000

যদি স্ক্রিপ্টিং হয়, testকমান্ডটি আরও ব্যবহার করতে পারে:

   -h FILE
         FILE exists and is a symbolic link (same as -L)
$ for f in this_*; do if test -h "$f"; then echo "$f is a symlink"; else echo "$f is not a symlink"; fi; done
this_is_a_link is a symlink
this_is_not_a_link is not a symlink
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.