`Ls - ডিরেক্টরি - কী বোঝায়?


17

আমার উবুন্টু সংস্করণে লোকটি - ডিরেক্টরি সম্পর্কে পরবর্তী তথ্য রয়েছে:

list directory entries instead of contents, and do not dereference symbolic links

সুতরাং আমি কীভাবে এটি কাজ করে তা নিয়ে একটু বিভ্রান্ত হয়ে পড়েছি। আমি কমান্ডটি ব্যবহার করেছি ls --directoryএবং আমি সমস্ত ডিরেক্টরি সহ একটি তালিকা প্রত্যাশা করেছি তবে পরিবর্তে আমি পেয়েছি.

সুতরাং ঠিক কি ls --directoryবা ls -dনা?

উত্তর:


24
$ man ls
...
-d, --directory
              list directories themselves, not their contents

বর্তমান ডিরেক্টরী হিসাবে প্রতিনিধিত্ব করা হয় .যাতে এটা কি ls -dতালিকা করা হয়।

বর্তমান ডিরেক্টরিতে থাকা ডিরেক্টরিগুলি ডিরেক্টরিগুলির বিষয়বস্তু এবং তাই এই বিকল্পের সাথে প্রদর্শিত হয় না।

-dলুকানো ফাইল এবং ডিরেক্টরি প্রদর্শন করার জন্য আমি একটি উপনামের বিকল্পটি ব্যবহার করি

alias l.='ls -dC .* --color'

ছাড়া -d, এটি লুকানো ডিরেক্টরিগুলির বিষয়বস্তুগুলিও তালিকাভুক্ত করবে, যা আমি চাই না।

এর জন্য আরেকটি ব্যবহার হ'ল আমি যখন কোনও ডিরেক্টরিটির মেটাডেটা -lবিকল্পটি ব্যবহার করে দেখতে চাই , এর সামগ্রীগুলি না:

$ ls -ld playground
drwxr-xr-x 72 zanna zanna 12288 Mar  1 23:10 playground

আপনি যদি বর্তমান ডিরেক্টরিতে ডিরেক্টরিগুলির একটি তালিকা চান তবে আপনি এটি ব্যবহার করতে পারেন

ls -d */

ls -dC .* --colorলুকানো ফাইলগুলি কেবল ডিরেক্টরি নয় তালিকাভুক্ত করে।
পাউ চোরো

1
হ্যাঁ @ পাউচোরো আমি আসলে আমার উত্তরে তা বলেছি। আমি এটি সমস্ত লুকানো ফাইল এবং ডিরেক্টরিগুলি প্রদর্শন করতে ব্যবহার করি
Zanna

1
@ পাউচোরো আমি কেবলমাত্র ডিরেক্টরিগুলি তালিকাভুক্ত করার জন্য একটি উপায় যুক্ত করেছি
জান্না

1
আমার উবুন্টু সংস্করণে man lsপরবর্তী তথ্য রয়েছে: list directory entries instead of contents, and do not derefer‐ ence symbolic links। সুতরাং আপনার সংস্করণে এটি কী করে তার আরও ভাল ব্যাখ্যা।
পাউ চোরো

1
@ পাইলট এটি ফাইলগুলিও তালিকাভুক্ত করবে
জান্না

11

lsশুধুমাত্র সাথে ব্যবহার -dকরা প্রায় অকেজো। এটি ডিরেক্টরি সম্পর্কে নিজেই তথ্য দেয়। এটি এর সামগ্রীগুলি তালিকাভুক্ত করে না।

এজন্য আপনি ডিরেক্টরিগুলির একটি তালিকা দেখতে পাচ্ছেন না। আপনি যে ডিরেক্টরিগুলি দেখতে চেয়েছিলেন তা হ'ল বর্তমান ডিরেক্টরিটির "বিষয়বস্তু"

আপনি যদি সহজভাবে চালান ls -dতবে এটি বর্তমান ডিরেক্টরিটি দেখায় .

যদি এটি অন্য কীগুলির সাথে চালানোর জন্য বোধগম্য হয় -l

ls -ld বর্তমান ডিরেক্টরিটির অনুমতি প্রদর্শন করবে।

pilot6@Pilot6:~$ ls -ld
drwxrwxr-x 1 pilot6 pilot6 2570 Mar  4 12:14 .

আপনি অন্য যে কোনও ডিরেক্টরি যেমন এর অনুমতি দেখতে পারেন

ls -ld /bin

pilot6@Pilot6:~$ ls -ld /bin
drwxr-xr-x 1 root root 2584 Feb 25 15:19 /bin

আপনি যদি চালনা ls -lনা করে -dচালিয়ে যান তবে বর্তমান ডিরেক্টরিতে ফাইল এবং ফোল্ডারগুলির জন্য সমস্ত অনুমতিগুলির তালিকা থাকবে। আপনার যদি এটির প্রয়োজন না হয় তবে এটি ls -ldব্যবহারের জন্য একটি ভাল উদাহরণ ।

আপনি বর্তমান দ্বারা ডিরেক্টরি তালিকাভুক্ত করতে পারেন

ls -d */

6

ls -dনিজেই ব্যবহার করা মোটামুটি অকেজো কারণ প্যারামিটার ছাড়াই সবসময় ফিরে আসে .। আপনি একটি পরামিতি নির্দিষ্ট করার পরে এটি বুদ্ধিমান হয়ে যায়। উদাহরণস্বরূপ, যদি আপনার ব্যবহারকারীর নাম হয় rickএবং আপনি আপনার ঘরের ব্যবহারের সমস্ত ডিরেক্টরি দেখতে চান:

$ ls -d /home/rick/*/
/home/rick/AAC/        /home/rick/EnhanceIO/         /home/rick/silentcast/
/home/rick/assembly/   /home/rick/EnhanceIO-master/  /home/rick/Templates/
/home/rick/bin/        /home/rick/log/               /home/rick/test/
/home/rick/Desktop/    /home/rick/Music/             /home/rick/tmpe/
/home/rick/Documents/  /home/rick/Pictures/          /home/rick/Videos/
/home/rick/Downloads/  /home/rick/Public/

5

আমাকে উদাহরণ দিয়ে ব্যাখ্যা করতে দিন:

  1. ls: একটি ডিরেক্টরি সামগ্রীর তালিকা

  2. ls -dবা ls --directory: ডিরেক্টরি নিজেরাই তালিকাবদ্ধ করুন, তাদের বিষয়বস্তু নয়

উদাহরণ:

ls -d android-sdk-linux/

# result
android-sdk-linux/

ls android-sdk-linux/

# result
add-ons  build-tools  platforms  platform-tools  SDK Readme.txt  temp  tools

এটির ক্ষেত্রে আপনার ls -dকেসটি কেবলমাত্র আমাকে সেই ডিরেক্টরিটি প্রদর্শন করতে বলে যা আমি এর লিখিত সামগ্রীতে নই (যেমন. , লিনাক্স পদ) যাতে ফলাফল: .

তবে আপনি যদি বলেছিলেন ls:, তবে আপনি বর্তমান ডিরেক্টরিতে উপস্থিত সমস্ত দেখতে পাবেন .


4

ls -dতাদের কন্টেন্টের পরিবর্তে ডিরেক্টরিগুলি তাদের তালিকাভুক্ত করুন। ফাইলগুলি সাধারণ হিসাবে তালিকাভুক্ত হয়। মধ্যে তাকানman ls SE সব অপশনের বর্ণনা।

. ডিরেক্টরিটি এটি নিজেই, বর্তমান ডিরেক্টরি থেকে কোনও কমান্ড চালানোর সময় আপনি একই ব্যবহার করেন, ./runscript.sh

..cd ..ডিরেক্টরি হায়রিয়াসির ধাপে ধাপে এগিয়ে চলার জন্য পিতামহুল ডিরেক্টরি, বর্তমান ডিরেক্টরটির পিতামাতা

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