এলএস-এফ দ্বারা প্রদর্শিত প্রতীকগুলির অর্থ কী?


61

আমি লক্ষ্য করেছি যে আমি যদি কোনও ডিরেক্টরিতে ls -F চালাই তবে কিছু এন্ট্রিগুলির পরে তাদের একটি * বা একটি @ থাকে।

spuder@ubuntu:~$ ls -F /sbin
acpi_available*   getpcaps*           lvmconf*                 ntfscp*        start-stop-daemon*
agetty*           getty*              lvmdiskscan@             ntfslabel*     status@
alsa*             halt@               lvmdump*                 ntfsresize*    stop@
alsactl*          hdparm*             lvmsadc@    

spuder@ubuntu:~$ ls -F ~
daq-0.6.1/  examples.desktop       noname-cache.lib  snort-2.9.1/   Templates/
Desktop/    jpgraph-1.27.1/        noname.sch        snortfiles/    Ubuntu One/
Documents/  

এলএস ম্যান পেজ অনুসারে

spuder@ubuntu:~$ man ls
...
-F, --classify
  append indicator (one of */=>@|) to entries
...

আমি অনুমান করছি যে এর @অর্থ প্রতীকী লিঙ্ক,

এই অন্যান্য সূচকগুলির অর্থ কী ( */=>@|)?


2
আপনি কি ম্যান পৃষ্ঠাটি দেখার চিন্তা করেছেন?
এমডিপিসি

23
তার আছে. আসলে তিনি ম্যানপেজ থেকে একটি অংশ পোস্ট করেছেন। দ্বারা lsপ্রদর্শিত চিহ্নগুলির তথ্য সহ সম্পূর্ণ ডকুমেন্টেশন ls -Fটেক্সিনফোর ম্যানুয়ালটিতে রয়েছে। ( info ls)।

1
একটি পার্শ্ব নোট অন, যেহেতু Texinfo ম্যানুয়াল সাধারণত অদ্ভুত এবং বিদেশী মনে এটা সাধারণ এই মতো কাজগুলির প্রায় রাখার আছে: infos () { info --vi-keys --subnodes -o - "$@" | less; }

1
@ ইভানটিটেলম্যান এটি দুর্দান্ত তথ্য, আমি মনে রাখব info foo --vi-keys। দুর্ভাগ্যক্রমে আপনি উল্লিখিত বাক্য গঠনটি আমার জন্য কাজ করছে না (ইনফোস () {তথ্য --ভি-কী ...}
স্পুডার

1
@ স্পডার: এটি একটি ফাংশন; আপনি এটি কল করতে হবে। infos ls$@অংশ ফাংশনের এর সব আর্গুমেন্ট পাস info। আপনি ~/.bashrcপরে ব্যবহারের জন্য এই ফাংশনটি আপনার ফাইলে রাখতে পারেন।

উত্তর:


67

ls -Fফাইলের নামগুলিতে প্রতীক যুক্ত করে। এই চিহ্নগুলি ফাইল সম্পর্কে দরকারী তথ্য প্রদর্শন করে।

আপনি এই আচরণ ডিফল্ট হতে চান, তাহলে আপনার শেল কনফিগারেশন এই যোগ করুন: alias ls='ls -F'


10
কমান্ডগুলি রিয়েলিয়াস করবেন না, এটি খারাপভাবে লিখিত স্ক্রিপ্টগুলি ভেঙে ফেলতে পারে। আমি ওরফে আছে l-F এবং রঙ আছে, এবং llএছাড়াও -l আছে
Ctrl-Alt-delor

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

1

আমি কীভাবে এই তথ্যটি পেয়েছি তা জুড়তে। নীচে ইঙ্গিত হিসাবে man ls:

সম্পূর্ণ ডকুমেন্টেশন এখানে: https://www.gnu.org/software/coreutils/ls বা স্থানীয়ভাবে উপলভ্য: তথ্য '(কোর্টিল) এলএস অনুরোধের মাধ্যমে'

এটি অনুসরণ, আমরা দেখতে

'-F' '--classify' '--indicator-શૈલી = শ্রেণিবদ্ধকরণ' ফাইলের ধরণ নির্দেশ করে প্রতিটি ফাইলের নামের সাথে একটি অক্ষর যুক্ত করুন। এছাড়াও, এক্সিকিউটেবল নিয়মিত ফাইলগুলির জন্য '*' যুক্ত করুন। ফাইল টাইপ সূচকগুলি ডিরেক্টরিগুলির জন্য '/', প্রতীকী লিঙ্কগুলির জন্য '@', '|' ফিফোর জন্য, '=' সকেটের জন্য, '>' দরজাগুলির জন্য এবং নিয়মিত ফাইলের জন্য কিছুই নেই। --Dereferences - কমান্ড-লাইন (-H), --dereferences (-L), অথবা --dereferences-line-syMLink-to-dir বিকল্প উল্লেখ না করা হলে কমান্ড লাইনে তালিকাভুক্ত প্রতীকী লিঙ্কগুলি অনুসরণ করবেন না।

উপর https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation

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