একটি ফাইল সিস্টেমের অধীনে ডিরেক্টরিগুলির তালিকা কীভাবে জানবেন?


11

যদি আমি sudo df -hকমান্ড চালাই , আমি আউটপুট নীচে পেয়েছি:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              12G  9.5G  1.1G  91% /
/dev/sda4             3.8G  1.5G  2.1G  41% /home
/dev/sda1              99M   75M   20M  80% /boot
tmpfs                 3.9G     0  3.9G   0% /dev/shm
/dev/sdc1              51G  2.6G   46G   6% /u000

তবে, আমি কীভাবে অধীন ডিরেক্টরিগুলির তালিকা জানব /sda2? উদাহরণস্বরূপ, যদি আমি ls /কমান্ড রান করি তবে আমি সমস্ত ডিরেক্টরিগুলি রুটের অধীনে পেয়েছি।

$ ls /
bin   cdunix     dev  etc   lib    lost+found  misc  mnt1  mtp     net  PatchInstall  root  selinux  sys       tmp   usr
boot  cron_4058  esm  home  lib64  media       mnt   mnt2  NB_DIR  opt  proc          sbin  srv      tftpboot  u000  var
  • তবে, এমন কোনও আদেশ বা উপায় আছে যার মাধ্যমে আমি তাদের ফাইল সিস্টেমটিও তালিকাভুক্ত করতে পারি?
  • যেহেতু, স্থান খুব কম পরিমাণ বাকি আছে /dev/sda2/। আমি কীভাবে এই বিভাজন থেকে আরও স্থান খালি রাখতে পারি?

উত্তর:


4

আমি যদি এই প্রশ্নটি সঠিকভাবে পড়ছি তবে একটি প্রোগ্রাম বলা আছে tree। এটি কাঠামোর মতো গাছের মধ্যে সমস্ত ডিরেক্টরি তালিকাবদ্ধ করে। এটি ইনস্টল হওয়ার সাথে সাথে আপনি এমন কিছু করতে পারেন:

tree -xযেখানে -xকেবল বর্তমান ফাইল-সিস্টেমে থাকুন। আলা খুঁজে - এক্সদেব।

আপডেট: আমি চেষ্টা করেছি tree -P /dev/xvdaএবং দেখে মনে হচ্ছে যে এটি ফাইল সিস্টেমের অধীনে ডিরেক্টরি দেখিয়েছে। -Pকমান্ড প্যাটার্ন জন্য দাঁড়িয়েছে। সুতরাং আপনার প্রশ্নের উত্তর দিতে, আপনার এটি ফাইল সিস্টেমে ডিরেক্টরি তালিকাভুক্ত করতে সক্ষম হওয়া উচিত।

/ডিরেক্টরিতে প্রথম স্তরগুলির তালিকা করতে , কমান্ডটি ব্যবহার করে দেখুন:

tree -LP 1 /dev/xvda

যেখানে Lডিরেক্টরি ট্রি মাত্রা সর্বোচ্চ প্রদর্শন গভীরতা।

ম্যান পৃষ্ঠাগুলি এখানে দেখুন


আমি কি সমস্ত ডিরেক্টরি তালিকাতে ফাইল সিস্টেমের সাথে ট্রি কমান্ড ব্যবহার করতে পারি?
ursitesion

1
আমি আমার উত্তর আপডেট। আমি বিশ্বাস করি তুমি পারো।
রাইকায়ো

আমি মৃত্যুদন্ড কার্যকর করেছি tree -P /dev/sda4/এবং এই ফলাফল পেয়েছি: `। 0 ডিরেক্টরি, 0 ফাইল`
সংক্ষিপ্তসার

/এই কমান্ডটি চালানোর সময় ডিরেক্টরিটিতে আপনার নিশ্চিত হয়ে নিন
রাইকায়ো

সঠিক। কীভাবে কেবলমাত্র এক স্তরের ডিরেক্টরিগুলি তালিকাভুক্ত করবেন?
ursitesion

8

আপনি যদি এমন ডিরেক্টরি সন্ধান করছেন যেগুলি স্থান ব্যবহার করছে, এবং কোনও পৃথক পার্টিশনে নেই, তবে আপনি চান du -hx --max-depth=1 /-xএটা অবতরণ করেন না বলে ডিরেক্টরি যে অন্যান্য ফাইল সিস্টেম (পার্টিশন) উপর মধ্যে। --max-depth=1শুধুমাত্র একটি লাইন প্রতিটি ডিরেক্টরির জন্য (যে ডিরেক্টরির জন্য মোট স্থান এবং সমস্ত সাব-তালিকা) প্রিন্ট করতে জিজ্ঞেস /বরং প্রতিটি সাব থাকে।

এরপরে স্থানটি কী নিচ্ছে তা খুঁজে পেতে আপনি বৃহত্তর সাব-ডিরেক্টরিতে ড্রিলিং শুরু করতে পারেন।


3

তবে, আমি কীভাবে / sda2 এর অধীনে ডিরেক্টরিগুলির তালিকা জানব?

/ Dev / sda2 এর অধীনে কোনও ডিরেক্টরি নেই, / dev / sda2 ডিস্কের একটি পার্টিশন (এসডিএ ডিস্ক এবং 2 পার্টিশন সংখ্যা)।

তবে, এমন কোনও আদেশ বা উপায় আছে যার মাধ্যমে আমি তাদের ফাইল সিস্টেমটিও তালিকাভুক্ত করতে পারি?

যেহেতু আপনার কেবল একটি ফাইল সিস্টেম মাউন্ট করা আছে তারপরে সেগুলি সমস্ত / fs এ রয়েছে।

মাউন্ট করা ফাইল সিস্টেমগুলির তালিকা দেখার আরও ভাল উপায় হ'ল মাউন্টটি ব্যবহার করা:

$ sudo mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=2018106,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=3232436k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,data=ordered)

কোনও ফোল্ডার দ্বারা ব্যবহৃত স্টোরেজের পরিমাণ দেখতে আপনি duকমান্ডটি ব্যবহার করতে পারেন , যেমন:

~/tmp$ du -sh
752K    .

duপ্রচুর ব্যবহারের সম্পূর্ণ বিকল্প রয়েছে। বড় ফোল্ডারগুলি ট্র্যাক করার সময় সত্যিই খুব ভাল --max-depth=1এটি আউটপুটটির গভীরতা সীমাবদ্ধ করবে:

du -h --max-depth=1 /
7,9M    /sbin
702M    /lib

আপনি এটি চালিয়ে গেলে / রুট না হয়ে প্রচুর ত্রুটি বার্তা পাবেন।

duআরও স্থান তৈরি করতে কোন ফাইলগুলি মুছতে হবে তা নির্ধারণ করতে আপনাকে সহায়তা করতে পারে। আপনি যদি কোনও ফাইল মুছতে না পারেন তবে আপনাকে পার্টিশনের আকার পরিবর্তন করতে হবে বা কোনও ডেটা অন্য পার্টিশনে স্থানান্তর করতে হবে।


আমি আমার সার্ভারে সমস্ত ফাইল সিস্টেম যুক্ত করেছি।
ursiteion

@ সাইটসাইট ঠিক আছে, তাহলে আপনার আসল প্রশ্নটি কী?
মার্টিন

আমি আমার/dev/sda2
ursiteion

আহ .. আপনার তখন আপনার প্রশ্নটি সম্পাদনা করা উচিত। আমি আমার উত্তর আপডেট করব
মার্টিন

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