উত্তর:
ব্যবহার করুন ls
ফাইল এবং জন্য কমান্ড du
ডিরেক্টরি জন্য কমান্ড।
ফাইলের আকার পরীক্ষা করা হচ্ছে
ls -l filename #Displays Size of the specified file
ls -l * #Displays Size of All the files in the current directory
ls -al * #Displays Size of All the files including hidden files in the current directory
ls -al dir/ #Displays Size of All the files including hidden files in the 'dir' directory
ls
কমান্ড ডিরেক্টরিগুলির প্রকৃত আকারের তালিকা তৈরি করবে না ( কেন? )। অতএব, আমরা du
এই উদ্দেশ্যে ব্যবহার করি ।
ডিরেক্টরি মাপ চেক করা
du -sh directory_name #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh * #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format
সহ -h
উপরে কমান্ড কোনো (উদা: বিকল্প ls -lh *
বা du -sh
) আপনি মানুষের পাঠযোগ্য বিন্যাসে আকার দিতে হবে ( kb
, mb
, gb
, ...)
আরও তথ্যের জন্য দেখুন man ls
এবংman du
du
কমান্ডটি ফাইলটির ডিস্কের ব্যবহার দেখায়, ফাইলটির প্রকৃত আকারের চেয়ে বড় হতে পারে। আপনি du -d
যেমন ls
করেন তেমন আসল আকার পেতে ব্যবহার করতে পারেন । আরও তথ্য: unix.stackexchange.com/a/106278/155224
নেই du
কমান্ড।
একটি ডিরেক্টরি এবং / অথবা ফাইলের আকার:
$ du -sh .bashrc /tmp
--apparent-size
কমান্ড লাইন সুইচ এটিকে ls
প্রকৃত ডিস্ক ব্যবহারের পরিবর্তে আপাত আকার (কী দেখায়) পরিমাপ করে ।
-h
পতাকাটি যা চান তা করা উচিত: মানব পাঠযোগ্য বিন্যাসে আকারগুলি মুদ্রণ করুন (উদাহরণস্বরূপ, 1 কে 234 এম 2 জি)
du
তা হল , যদি কোনও ফাইল খুব ছোট হয় (যেমন 2140 বাইট) "ডু" এর আউটপুট (আমার ক্ষেত্রে) 4 কেবি হয় কারণ এটি ক্লাস্টারের আকার
--apparent-size
তখন ব্যবহার করুন ।
du -hs *
বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরিগুলির আকার দেখতে চাই ।
তুমি ব্যবহার করতে পার:
ls -lh
এই কমান্ডটি ব্যবহার করে আপনি ডিরেক্টরিটির আপাত স্থান এবং ফাইলগুলির সত্য স্থান এবং প্রতিটি ফাইলের আকার এবং তৈরির তারিখ ছাড়াও প্রদর্শিত ফাইলগুলির নাম বিশদটি দেখতে পাবেন।
ls -l
মেটাডাটা সহ আপনার ফাইলের আকার দেবে? যেহেতু আমি যে ফাইলটি দিয়ে চেষ্টা করেছি তার জন্য এটি 4kb বড় মনে হচ্ছে
এমবিতে ফাইলের আকার
ls -l --b=M filename | cut -d " " -f5
জিবিতে ফাইলের আকার
ls -l --b=G filename | cut -d " " -f5
একটি দুর্দান্ত ncdu
ইউটিলিটিও রয়েছে - এটি সাবফোল্ডার এবং ফাইলগুলি সম্পর্কে বিশদ তথ্যের সাথে ডিরেক্টরি আকারটি প্রদর্শন করতে পারে।
উবুন্টু:
$ sudo apt-get install ncdu
ncdu [path]
কমান্ড লাইনে শুধু টাইপ করুন । পথটি বিশ্লেষণ করার জন্য কয়েক সেকেন্ড পরে, আপনি এরকম কিছু দেখতে পাবেন:
$ ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------
. 96,1 GiB [##########] /home
. 17,7 GiB [# ] /usr
. 4,5 GiB [ ] /var
1,1 GiB [ ] /lib
732,1 MiB [ ] /opt
. 275,6 MiB [ ] /boot
198,0 MiB [ ] /storage
. 153,5 MiB [ ] /run
. 16,6 MiB [ ] /etc
13,5 MiB [ ] /bin
11,3 MiB [ ] /sbin
. 8,8 MiB [ ] /tmp
. 2,2 MiB [ ] /dev
! 16,0 KiB [ ] /lost+found
8,0 KiB [ ] /media
8,0 KiB [ ] /snap
4,0 KiB [ ] /lib64
e 4,0 KiB [ ] /srv
! 4,0 KiB [ ] /root
e 4,0 KiB [ ] /mnt
e 4,0 KiB [ ] /cdrom
. 0,0 B [ ] /proc
. 0,0 B [ ] /sys
@ 0,0 B [ ] initrd.img.old
@ 0,0 B [ ] initrd.img
@ 0,0 B [ ] vmlinuz.old
@ 0,0 B [ ] vmlinuz
+ dদিয়ে প্রস্থান করুন সহ বর্তমানে হাইলাইট করা উপাদানটি মুছুনCTRLc
ls -l - block-আকার = এম আপনাকে একটি দীর্ঘ ফর্ম্যাট তালিকা প্রদান করবে (আসলে ফাইলের আকার দেখতে প্রয়োজন) এবং নিকটবর্তী MiB পর্যন্ত রাউন্ড ফাইলের মাপ।
আপনি যদি এমআইবি (2 ^ 20 বাইট) ইউনিট পরিবর্তে এমবি (10 ^ 6 বাইট) চান তবে পরিবর্তে - block-আকার = এমবি ব্যবহার করুন।
আপনি যদি ফাইলের আকারের সাথে এম প্রত্যয় যুক্ত না করতে চান তবে আপনি - ব্লক-আকার = 1 এম এর মতো কিছু ব্যবহার করতে পারেন। এটি প্রস্তাব করার জন্য স্ট্যাফেন চেজেলাসকে ধন্যবাদ।
Ls এর জন্য ম্যান পেজে এটি বর্ণিত হয়েছে; man ls এবং সাইজে অনুসন্ধান করুন। এটি এমবি / এমআইবি ব্যতীত অন্য ইউনিটগুলির জন্যও অনুমতি দেয় এবং এটির চেহারা থেকে (আমি এটি চেষ্টা করিনি) পাশাপাশি নির্বিচার ব্লক আকারগুলিও (যাতে আপনি চাইলে ফাইলের আকার 412-বাইট ব্লকের সংখ্যা হিসাবে দেখতে পারা যায়) প্রতি).
নোট করুন - ওব্লক-আকারের প্যারামিটারটি ওপেন গ্রুপের এলএস এর শীর্ষে একটি জিএনইউ এক্সটেনশন, সুতরাং আপনার যদি জিএনইউ ব্যবহারকারীল্যান্ড না থাকে (যা বেশিরভাগ লিনাক্স ইনস্টলেশনগুলি করে) এটি কাজ করতে পারে না। GNU কোর্টিলস 8.5 এর এলএসগুলি উপরে বর্ণিত হিসাবে ব্লক-আকারকে সমর্থন করে।
নির্বাচিত ডিরেক্টরিতে যান এবং সম্পাদন করুন:
$ du -d 1 -h
কোথায়:
-d 1 is the depth of the directories
-h is the human-readable option
আপনি এটি দেখতে পাবেন:
0 ./proc
8.5M ./run
0 ./sys
56M ./etc
12G ./root
33G ./var
23M ./tmp
3.2G ./usr
154M ./boot
26G ./home
0 ./media
0 ./mnt
421M ./opt
0 ./srv
2.6G ./backups
80G .
আপনি যদি এটি কোনও স্ক্রিপ্টে ব্যবহার করে থাকেন তবে ব্যবহার করুন stat
।
$ date | tee /tmp/foo
Wed Mar 13 05:36:31 UTC 2019
$ stat -c %s /tmp/foo
29
$ ls -l /tmp/foo
-rw-r--r-- 1 bruno wheel 29 Mar 13 05:36 /tmp/foo
এটি আপনাকে বাইটে আকার দেবে। দেখুন man stat
আরো আউটপুট ফরম্যাট বিকল্পের জন্য।
$ date | tee /tmp/foo
Wed Mar 13 00:54:16 EDT 2019
$ stat -f %z /tmp/foo
29
$ ls -l /tmp/foo
-rw-r--r-- 1 bruno wheel 29 Mar 13 00:54 /tmp/foo
আমি সর্বদা নিম্নলিখিতগুলি করি:
$ du -sh backup-lr-May-02-2017-1493723588.tar.gz
বিশেষ দ্রষ্টব্য:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
ডিরেক্টরিটির মোট আকার বা ফাইল ব্যবহারের মোট আকার পেতে,
du -csh <directory or filename*> | grep total
ব্যবহারের ম -h আর্গুমেন্ট সহ আদেশ: [রুট @ hots19 ইত্যাদি] # ls -lh
জ: মানুষের পাঠযোগ্য জন্য।
Exemple:
[root@CIEYY1Z3 etc]# ls -lh
total 1.4M
-rw-r--r--. 1 root root 44M Sep 15 2015 adjtime
-rw-r--r--. 1 root root 1.5K Jun 7 2013 aliases
-rw-r--r-- 1 root root 12K Nov 25 2015 aliases.db
drwxr-xr-x. 2 root root 4.0K Jan 11 2018 alternatives
-rw-------. 1 root root 541 Jul 8 2014 anacrontab
-rw-r--r--. 1 root root 55M Sep 16 2014 asound.conf
-rw-r--r--. 1 root root 1G Oct 6 2014 at.deny
আমি নিজে একটি উবুন্টু 16.04 ব্যবহারকারী এবং আমি দেখতে পেয়েছি যে ll
কমান্ডটি কোনও ডিরেক্টরিগুলির বিষয়বস্তু দেখার সহজতম উপায়। আমি লক্ষ্য করেছি যে সমস্ত লিনাক্স ডিস্ট্রিবিউশন এই কমান্ডটিকে সমর্থন করে না, তবে সেখানে প্রতিটি ডিস্ট্রোর জন্য সম্ভবত একটি কার্যপ্রণালী / ইনস্টল আছে।
উদাহরণ:
user@user-XPS-15-9560:/$ ll
total 188
drwxr-xr-x 27 root root 4096 Jan 26 09:13 ./
drwxr-xr-x 27 root root 4096 Jan 26 09:13 ../
drwxr-xr-x 2 root root 4096 Jan 22 15:13 bin/
drwxr-xr-x 4 root root 12288 Jan 29 11:35 boot/
drwxr-xr-x 2 root root 4096 Sep 3 18:14 cdrom/
drwxr-xr-x 20 root root 4440 Feb 5 08:43 dev/
drwxr-xr-x 153 root root 12288 Feb 2 15:17 etc/
drwxr-xr-x 4 root root 4096 Sep 3 18:15 home/
...
আমার পক্ষে সবচেয়ে বড় সুবিধা হ'ল এটি ব্যবহারের জন্য দ্রুত এবং সত্যই স্বজ্ঞাত।
আপডেট: আমি যা জানতাম না তা হ'ল উবুন্টুতে এটি একটি পূর্ব-কনফিগার করা ওরফে। alias ll="ls -la"
কমান্ড লাইনে এক্সিকিউট করে বা আপনার .bashrc কনফিগারেশন ফাইলে এই এন্ট্রি যুক্ত করে আপনি এটি সহজেই সেট করতে পারেন :
sudo nano ~/.bashrc
...add line described above and save file by pressing Ctrl+X and Y...
source ~/.bashrc
আপনার যা দরকার তা হ'ল পতাকা -l
এবং--block-size
কার্যনির্বাহী ডিরেক্টরিতে থাকা সমস্ত ফাইল এবং ডিরেক্টরিগুলির আকার (এমবিতে)
ls -l --block-size=M
কার্যক্ষম ডিরেক্টরি অনুযায়ী সমস্ত ফাইল এবং ডিরেক্টরিগুলির আকার (জিবিএস)
ls -l --block-size=G
একটি নির্দিষ্ট ফাইল বা ডিরেক্টরি আকার
ls -l --block-size=M my_file.txt
ls -l --block-size=M my_dir/
ls --help
-l
একটি দীর্ঘ তালিকা বিন্যাস ব্যবহার করুন
--block-size=SIZE
: আকারগুলিSIZE
প্রিন্ট করার আগে; উদাহরণস্বরূপ,'--block-size=M'
1,048,576 বাইটের ইউনিটগুলিতে আকারগুলি মুদ্রণ করে; দেখতেSIZE
নিচের ফরমেট
SIZE
একটি পূর্ণসংখ্যা এবং alচ্ছিক ইউনিট (উদাহরণ: 10 এম 10 * 1024 * 1024)। ইউনিটগুলি হ'ল কে, এম, জি, টি, পি, ই, জেড, ওয়াই (1024 এর ক্ষমতা) বা কেবি, এমবি, ... (1000 এর শক্তি)।
আপনাকে ফাইলের আকার এবং ডিস্কের ব্যবহারের মধ্যে পার্থক্য করতে হবে । উভয়ের মধ্যে প্রধান পার্থক্যটি এই বিষয় থেকে আসে যে ফাইলগুলি "টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো।"
আধুনিক ব্লকের আকার 4KiB, সুতরাং ফাইলগুলি 4KiB এর ডিস্ক স্পেস একাধিক ব্যবহার করবে, সে যতই ছোট হোক না কেন।
আপনি যদি কমান্ডটি ব্যবহার করেন তবে stat
পাশাপাশি উভয় চিত্র দেখতে পাবেন।
stat file.c
আপনি যদি কোনও ডিরেক্টরিটির জন্য আরও কমপ্যাক্ট ভিউ চান তবে আপনি ব্যবহার করতে পারবেন ls -ls
যা আপনাকে 1KiB ইউনিটে ব্যবহার করবে।
ls -ls dir
এছাড়াও du
আপনাকে 1KiB ইউনিটে রিয়েল ডিস্ক ব্যবহার করতে হবে, বা পতাকা সহ দুত্রী-u
।
উদাহরণ: 1 বাইট ফাইল ব্যবহার
$ echo "" > file.c
$ ls -l file.c
-rw-r--r-- 1 nacho nacho 1 Apr 30 20:42 file.c
$ ls -ls file.c
4 -rw-r--r-- 1 nacho nacho 1 Apr 30 20:42 file.c
$ du file.c
4 file.c
$ dutree file.c
[ file.c 1 B ]
$ dutree -u file.c
[ file.c 4.00 KiB ]
$ stat file.c
File: file.c
Size: 1 Blocks: 8 IO Block: 4096 regular file
Device: 2fh/47d Inode: 2185244 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ nacho) Gid: ( 1000/ nacho)
Access: 2018-04-30 20:41:58.002124411 +0200
Modify: 2018-04-30 20:42:24.835458383 +0200
Change: 2018-04-30 20:42:24.835458383 +0200
Birth: -
তদতিরিক্ত, আধুনিক ফাইল সিস্টেমে আমাদের স্ন্যাপশট, স্পার্স ফাইল ( তাদের মধ্যে ছিদ্রযুক্ত ফাইল ) থাকতে পারে যা পরিস্থিতি আরও জটিল করে তোলে।
আপনি এই নিবন্ধে আরও বিশদ দেখতে পাবেন: লিনাক্সে ফাইলের আকার বোঝা
তুমি ব্যবহার করতে পার ncdu
এখানে ডিস্ক ব্যবহার বিশ্লেষক ব্যবহার । এটি একটি এনক্রেস ইন্টারফেসে ফাইল এবং ডিরেক্টরিগুলির আকার প্রদর্শন করে। আপনি প্রতিটি ডিরেক্টরিতে নেভিগেট করতে এবং একই ইন্টারফেস থেকে ফাইলের আকার দেখতে পারেন।
স্থাপন করা
$ sudo apt-get install ncdu
বিশ্লেষণ
$ ncdu <directory>
ls
আপনাকে কোনও ডিরেক্টরিতে সমস্ত সামগ্রীর মোট আকার দেখায় না।