লিনাক্সে ফাইল এবং ডিরেক্টরিগুলির আকার আমি কীভাবে দেখতে পারি?


340

লিনাক্সে ফাইল এবং ডিরেক্টরিগুলির আকার আমি কীভাবে দেখতে পারি? যদি ব্যবহার হয় df -m, তবে এটি শীর্ষ স্তরের সমস্ত ডিরেক্টরিটির আকার দেখায়, তবে ডিরেক্টরিতে ডিরেক্টরি এবং ডিরেক্টরিগুলির মধ্যে ফাইলগুলি কীভাবে আমি চেক করব?

উত্তর:


533

ব্যবহার করুন 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


7
lsআপনাকে কোনও ডিরেক্টরিতে সমস্ত সামগ্রীর মোট আকার দেখায় না।
ম্যাক্সিম এগারুশকিন

3
@ ম্যাক্সিম ইয়েগরোশকিন আপনাকে ধন্যবাদ সংশোধন।
এম কে ..

2
আমি কীভাবে বাইটগুলিতে আকার দেখতে পারি (মেগা, গিগা, ...)?
ফ্রান্সিসকো

7
@ ফ্রেঞ্চিসকো কররেলেস মোরেলস এলএস-কে আপনাকে এমবি জিবি ইত্যাদির আকার দেখাবে
এমকে ..

4
নোট করুন যে duকমান্ডটি ফাইলটির ডিস্কের ব্যবহার দেখায়, ফাইলটির প্রকৃত আকারের চেয়ে বড় হতে পারে। আপনি du -dযেমন lsকরেন তেমন আসল আকার পেতে ব্যবহার করতে পারেন । আরও তথ্য: unix.stackexchange.com/a/106278/155224
লুকাস আলোনসো

148

নেই duকমান্ড।

একটি ডিরেক্টরি এবং / অথবা ফাইলের আকার:

$ du -sh .bashrc /tmp

--apparent-sizeকমান্ড লাইন সুইচ এটিকে lsপ্রকৃত ডিস্ক ব্যবহারের পরিবর্তে আপাত আকার (কী দেখায়) পরিমাপ করে ।


1
আমি কীভাবে বাইট (কিলো, মেগা, গিগা, ...) আকার দেখতে পারি?
ফ্রান্সিসকো

8
@ ফ্রেঞ্চিসকো কররেলেস মোড়লস -hপতাকাটি যা চান তা করা উচিত: মানব পাঠযোগ্য বিন্যাসে আকারগুলি মুদ্রণ করুন (উদাহরণস্বরূপ, 1 কে 234 এম 2 জি)
ম্যাক্সিম এগারুশকিন

3
আমি এটা ঠিক মনে করি না। ফাইলগুলির সেটটির ডিস্ক ব্যবহারের সংক্ষিপ্ত বিবরণটি কী duতা হল , যদি কোনও ফাইল খুব ছোট হয় (যেমন 2140 বাইট) "ডু" এর আউটপুট (আমার ক্ষেত্রে) 4 কেবি হয় কারণ এটি ক্লাস্টারের আকার
এমফ্লোরিস

@ এমফ্লোরিস --apparent-sizeতখন ব্যবহার করুন ।
ম্যাক্সিম এগুরুশকিন

3
আমি du -hs *বর্তমান ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরিগুলির আকার দেখতে চাই ।
জর্ডান স্টুয়ার্ট

82

ls -sফাইলের আকার তালিকাবদ্ধ করতে ব্যবহার করুন বা আপনি ls -shমানব পাঠযোগ্য আকারের পক্ষে পছন্দ করেন ।

ডিরেক্টরিগুলির জন্য duএবং আবারও du -hমানব পাঠযোগ্য আকারের জন্য।


7
একটি টিপ ব্যবহার করা হয়; 'du -sh *' সমস্ত ডিরেক্টরি মাপ তালিকা। :)
এন্টালপি

36

তুমি ব্যবহার করতে পার:

ls -lh

এই কমান্ডটি ব্যবহার করে আপনি ডিরেক্টরিটির আপাত স্থান এবং ফাইলগুলির সত্য স্থান এবং প্রতিটি ফাইলের আকার এবং তৈরির তারিখ ছাড়াও প্রদর্শিত ফাইলগুলির নাম বিশদটি দেখতে পাবেন।


ls -lমেটাডাটা সহ আপনার ফাইলের আকার দেবে? যেহেতু আমি যে ফাইলটি দিয়ে চেষ্টা করেছি তার জন্য এটি 4kb বড় মনে হচ্ছে
জুন 711

22

এমবিতে ফাইলের আকার

ls -l --b=M  filename | cut -d " " -f5

জিবিতে ফাইলের আকার

ls -l --b=G  filename | cut -d " " -f5

আউটপুট হিসাবে দুটি ক্ষেত্র পেতে কিভাবে?
surbhiGoel

17

একটি দুর্দান্ত 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


16

ls -l - block-আকার = এম আপনাকে একটি দীর্ঘ ফর্ম্যাট তালিকা প্রদান করবে (আসলে ফাইলের আকার দেখতে প্রয়োজন) এবং নিকটবর্তী MiB পর্যন্ত রাউন্ড ফাইলের মাপ।

আপনি যদি এমআইবি (2 ^ 20 বাইট) ইউনিট পরিবর্তে এমবি (10 ^ 6 বাইট) চান তবে পরিবর্তে - block-আকার = এমবি ব্যবহার করুন।

আপনি যদি ফাইলের আকারের সাথে এম প্রত্যয় যুক্ত না করতে চান তবে আপনি - ব্লক-আকার = 1 এম এর মতো কিছু ব্যবহার করতে পারেন। এটি প্রস্তাব করার জন্য স্ট্যাফেন চেজেলাসকে ধন্যবাদ।

Ls এর জন্য ম্যান পেজে এটি বর্ণিত হয়েছে; man ls এবং সাইজে অনুসন্ধান করুন। এটি এমবি / এমআইবি ব্যতীত অন্য ইউনিটগুলির জন্যও অনুমতি দেয় এবং এটির চেহারা থেকে (আমি এটি চেষ্টা করিনি) পাশাপাশি নির্বিচার ব্লক আকারগুলিও (যাতে আপনি চাইলে ফাইলের আকার 412-বাইট ব্লকের সংখ্যা হিসাবে দেখতে পারা যায়) প্রতি).

নোট করুন - ওব্লক-আকারের প্যারামিটারটি ওপেন গ্রুপের এলএস এর শীর্ষে একটি জিএনইউ এক্সটেনশন, সুতরাং আপনার যদি জিএনইউ ব্যবহারকারীল্যান্ড না থাকে (যা বেশিরভাগ লিনাক্স ইনস্টলেশনগুলি করে) এটি কাজ করতে পারে না। GNU কোর্টিলস 8.5 এর এলএসগুলি উপরে বর্ণিত হিসাবে ব্লক-আকারকে সমর্থন করে।


13

নির্বাচিত ডিরেক্টরিতে যান এবং সম্পাদন করুন:

$ 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 .

9

আপনি যদি এটি কোনও স্ক্রিপ্টে ব্যবহার করে থাকেন তবে ব্যবহার করুন 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

8

সহজেই মানব পাঠযোগ্য বিন্যাসে ফাইলগুলির তালিকা পেতে আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন।

ls -lrtsh


7

আমি সর্বদা নিম্নলিখিতগুলি করি:

$ 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)


5

ব্যবহারের -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

4

আমি নিজে একটি উবুন্টু 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

3

du -sh [ফাইলের নাম]

একটি নির্দিষ্ট ফাইলের আকার পেতে পুরোপুরি কাজ করে।


1
এটি কি বিট বা বাইটগুলিতে আউটপুট দেখায়?
এম্বেড

3

আপনার যা দরকার তা হ'ল পতাকা -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 এর শক্তি)।



2

আপনাকে ফাইলের আকার এবং ডিস্কের ব্যবহারের মধ্যে পার্থক্য করতে হবে । উভয়ের মধ্যে প্রধান পার্থক্যটি এই বিষয় থেকে আসে যে ফাইলগুলি "টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো।"

আধুনিক ব্লকের আকার 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: -

তদতিরিক্ত, আধুনিক ফাইল সিস্টেমে আমাদের স্ন্যাপশট, স্পার্স ফাইল ( তাদের মধ্যে ছিদ্রযুক্ত ফাইল ) থাকতে পারে যা পরিস্থিতি আরও জটিল করে তোলে।

আপনি এই নিবন্ধে আরও বিশদ দেখতে পাবেন: লিনাক্সে ফাইলের আকার বোঝা


1

আপনি লিনাক্সে Ls -sh ব্যবহার করতে পারেন যেখানে আপনি ফাইলের আকার যাচাই করতে চান যেখানে dir যেতে হবে এছাড়াও আপনি বাছাই করতে পারেন


1

যেতে নির্দিষ্ট ডিরেক্টরির তারপর কমান্ড নিচে চালানো

# du -sh * 

4.0K    1
4.0K    anadb.sh --> Shell file
4.0K    db.sh/    --> shell file
24K     backup4/  --> Directory
8.0K    backup6/  --> Directory 
1.9G    backup.sql.gz  --> sql file

0

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

স্থাপন করা

$ sudo apt-get install ncdu

বিশ্লেষণ

$ ncdu <directory>

এখানে চিত্র বর্ণনা লিখুন

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