আপনি যখন `ls -l` টাইপ করেন তখন একটি ফাইলের নামের পরে অ্যাসেট্রিকটি কী বোঝায়?


161

আমি ls -lএকটি ডিরেক্টরি ভিতরে একটি কাজ সম্পন্ন করেছি , এবং আমার ফাইলগুলি প্রদর্শিত হচ্ছে:

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ll
total 9512
drwxr-xr-x 3 james james    4096 2010-05-07 19:48 ./
drwxr-xr-x 6 james james    4096 2010-08-21 20:43 ../
-rwxr-xr-x 1 james james  341773 2010-05-07 19:47 adb*
-rwxr-xr-x 1 james james    3636 2010-05-07 19:47 android*
-rwxr-xr-x 1 james james    2382 2010-05-07 19:47 apkbuilder*
-rwxr-xr-x 1 james james    3265 2010-05-07 19:47 ddms*
-rwxr-xr-x 1 james james   89032 2010-05-07 19:47 dmtracedump*
-rwxr-xr-x 1 james james    1940 2010-05-07 19:47 draw9patch*
-rwxr-xr-x 1 james james 6886136 2010-05-07 19:47 emulator*
-rwxr-xr-x 1 james james  478199 2010-05-07 19:47 etc1tool*
-rwxr-xr-x 1 james james    1987 2010-05-07 19:47 hierarchyviewer*
-rwxr-xr-x 1 james james   23044 2010-05-07 19:47 hprof-conv*
-rwxr-xr-x 1 james james    1939 2010-05-07 19:47 layoutopt*
drwxr-xr-x 4 james james    4096 2010-05-07 19:48 lib/
-rwxr-xr-x 1 james james   16550 2010-05-07 19:47 mksdcard*
-rw-r--r-- 1 james james  205851 2010-05-07 19:48 NOTICE.txt
-rw-r--r-- 1 james james      33 2010-05-07 19:47 source.properties
-rwxr-xr-x 1 james james 1447936 2010-05-07 19:47 sqlite3*
-rwxr-xr-x 1 james james    3044 2010-05-07 19:47 traceview*
-rwxr-xr-x 1 james james  187965 2010-05-07 19:47 zipalign*

সেই নক্ষত্রটির অর্থ কী?

আমি নিম্নলিখিত হিসাবে একটি নির্দিষ্ট ফাইল চালাতে অক্ষম:

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator 
bash: ./emulator: No such file or directory

সম্পাদনা : আমি গ্রহণের চেষ্টা করছিলাম গ্রহণ গ্রহণের জন্য emulator, তবে এটি ফাইলগুলির অস্তিত্ব নেই বলে অভিযোগ করে চলেছে, তবুও এটি এখানে কী আছে?


3
সমস্ত ফাইল এনটিএফএস পার্টিশনে এক্সিকিউটেবল হিসাবে চিহ্নিত করা হয়েছে।
55

@ হাসি 4 যে এটি সহজ নয়। এটি নির্ভর করে আপনি কীভাবে পার্টিশনটি মাউন্ট করেছেন এবং ডিফল্টরূপে এটি সমস্ত-কার্যকরযোগ্য হিসাবে মাউন্ট করা হয়েছে। একই FAT এবং অন্যান্য অ-ইউনিক্স পার্টিশনের ক্ষেত্রে প্রযোজ্য। তবে আপনি এনটিএফএসে ইউনিক্স অনুমতিগুলিও সঞ্চয় করতে পারেন কারণ এটি পসিক্সের সাথে সামঞ্জস্যপূর্ণ জিজ্ঞাসুবন্টু / কিউ
86959/253474

@ LưuVĩnhPhúc আপনি আপনার পার্টিশনটি আলাদাভাবে মাউন্ট করতে পারেন, হ্যাঁ। কিন্তু ডিফল্টরূপে এটি বেশিরভাগ লিনাক্স বিতরণে এক্সিকিউটেবল হিসাবে মাউন্ট করা হয়। স্পষ্টির জন্য ধন্যবাদ।
স্মাইল 4ver 18

উত্তর:


77

ইগনাসিও ওয়াজকেজ-আব্রামস এর সম্পর্কে ইতিমধ্যে ব্যাখ্যা করেছেন* :

এর অর্থ ফাইলটি কার্যকর হয়। কমান্ড লাইনের মাধ্যমে অথবা অন্যথায় এল-এ যখন পাঠানো হয় তখন একটি শ্রেণিবদ্ধকারী দেখানো হয়।

এক্সিকিউটেবল-লুকিংয়ের জন্য emulatorযে আপনি আসলে কার্যকর করতে পারবেন না, এটি তখন ঘটতে পারে যখন অনুরোধ করা ডায়নামিক লোডার emulatorউপস্থিত নয় exist emulatorকমান্ডটি দিয়ে কোন ধরণের ফাইল রয়েছে তা আপনি পরীক্ষা করতে পারেন file emulatorএবং ডায়নামিক লোডার এবং লাইব্রেরিগুলির জন্য এটি কী প্রয়োজন তা পরীক্ষা করতে পারেন ldd emulator(যে কোনও লাইন "খুঁজে পাওয়া যায় না" এটি ইনস্টল করার জন্য প্রয়োজনীয় কিছু)।

ডিরেক্টরিটির নাম এবং ফাইলের আকার দেওয়া emulatorসম্ভবত একটি লিনাক্স x86 বাইনারি। আমি সন্দেহ করি আপনার একটি এমডি 64 সিস্টেম আছে। যদি তা হয় তবে আপনাকে 32-বিট অ্যাপ্লিকেশনগুলির জন্য একটি রানটাইম পরিবেশ ইনস্টল করতে হবে; উবুন্টুতে আপনার ia32-libsপ্যাকেজটি প্রয়োজন (এবং সম্ভবত এটিও ia32-libs-gtk)।

আপনি কোনও স্ক্রিপ্টের জন্যও এই ত্রুটি বার্তাটি পেতে পারেন যার #!লাইনে নির্দেশিত দোভাষী উপস্থিত নেই।


1
আকর্ষণীয়, আপনি যা শট দেওয়ার পরামর্শ দিয়েছিলেন তা আমি দেব। আমাকে যে বিষয়টি বিভ্রান্ত করে তা কেবল হ'ল গতকাল আমার এই
দৌড়াদৌড়ি হয়েছিল

-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
ডেনিস উইলিয়ামসন

80

এর অর্থ ফাইলটি কার্যকর হয়। কমান্ড লাইনের মাধ্যমে বা অন্যথায় পাঠানো হলে একটি শ্রেণিবদ্ধকারী দেখানো -Fহয় ls


33

থেকে info ls:

`-F'
`--classify'
`--indicator-style=classify'
     Append a character to each file name indicating the file type.
     Also, for regular files that are executable, append `*'.  The file
     type indicators are `/' for directories, `@' for symbolic links,
     `|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
     regular files.

3
ফিশিং শেখানোর পাশাপাশি মাছ দেওয়ার জন্য +1।
atoMerz

21

উবুন্টু (12.04, এবং সম্ভবত অন্যান্য সংস্করণগুলি) ডিফল্টরূপে নিম্নলিখিত সেটিংটি অন্তর্ভুক্ত করে:

alias ll='ls -alF'

এবং অন্যরা যেমন ব্যাখ্যা করেছেন, -Fতারা তক্ষকের জন্য দায়ী।

আইপিথন স্বয়ংক্রিয়ভাবে Fহুডের নীচে পতাকাটি ব্যবহার করে (ডিফল্টরূপে), সুতরাং কেবল প্রবেশ করানো lsআপনি সেখানে যে প্রভাবটি দেখছেন তা উত্পাদন করবে।

সম্পাদনা করুন: যাইহোক, আপনি বলছেন যে আপনি চালাচ্ছেন ls -l, দৌড়াতে llমোটেও একরকম নাও হতে পারে।


7
বাশে আপনি যে মজাদার কৌশলটি করতে পারেন তা হ'ল উপদ্বিতীয় আদেশটি টাইপ করুন (যেমন "ll") এবং [Ctrl] + [Alt] + [e] টিপুন। এটির নামটি প্রসারিত হবে যাতে আপনি দেখতে পাচ্ছেন এটি আসলে কী প্রক্রিয়া করছে। (পুরোপুরি প্রসারণ করতে আপনাকে এটি কয়েকবার চাপতে হতে পারে)
অ্যাডাম

9

বেশ কয়েকজন উল্লেখ করেছেন যে, নক্ষত্রের সাথে এক্সিকিউটেবলকে পতাকাঙ্কিত -Fকরার বিকল্পটি ls-Fআপনার কমান্ড লাইনে আপনার কোনও নেই , তবে সম্ভবত lsএটি সংযোজন করা হয়েছে। আপনি আপনার পছন্দসই শেলটিতে উপকরনগুলি পরীক্ষা করতে পারেন (ব্যাশ-এ, এলিয়াসগুলি তালিকাবদ্ধ করতে বিল্ট-ইন কমান্ডটি ব্যবহার করুন alias), বা lsএলিয়াসিং অক্ষম করতে ব্যাকস্ল্যাশ দিয়ে কমান্ডটি এড়িয়ে যেতে পারেন।

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