My First Post      My Facebook Profile      My MeOnShow Profile      W3LC Facebook Page      Learners Consortium Group      Job Portal      Shopping @Yeyhi.com

Pages










Showing posts with label check. Show all posts
Showing posts with label check. Show all posts

Monday, May 4, 2020

Simple Ways to Get the Size of Directories and files in Linux


  • Check Disk Space with the Commands du and df - Linux
  • How to find size of directory in linux
  • How do I get the size of a directory on the command line
  • Linux Check Disk Space Command To View System
  • display the size and other stats of a file/directory or a filesystem.
  • How to Get the Size of a Directory in Linux | Linuxizelinuxize.com › post › system Linux and Unix du command tutorial with examples


To answer these questions, I published an article in 2013. Since then it attained nearly half a million views. After 7 years, i find myself prompted to add some more details on it in relation to latest developments around this. So, please have all your above answers here:


Linux (and Typically all UNIX based or UNIX alike systems including AIX, Solaris, MAC or CentOS) offer two commands for checking out free disk space.


1. Linux "df" command :

Report file system disk space usage. That is, it shows information about the file system on which each FILE resides, or all file systems by default.


Syntax:  df [OPTION]... [FILE]...

Mandatory arguments to long options are mandatory for short options too.

  -a, --all             include dummy file systems
  -B, --block-size=SIZE  use SIZE-byte blocks
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  -H, --si              likewise, but use powers of 1000 not 1024
  -i, --inodes          list inode information instead of block usage
  -k                    like --block-size=1K
  -l, --local           limit listing to local file systems
      --no-sync         do not invoke sync before getting usage info (default)
  -P, --portability     use the POSIX output format
      --sync            invoke sync before getting usage info
  -t, --type=TYPE       limit listing to file systems of type TYPE
  -T, --print-type      print file system type
  -x, --exclude-type=TYPE   limit listing to file systems not of type TYPE
  -v                    (ignored)
      --help     display this help and exit
      --version  output version information and exit
SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

EG. I am in a directory. But "df" command has nothing to deal with that. It outputs current OVERALL status of the system and its partitions.


 



2. Linux "du" command :


Estimate file space usage. That is, it summarize disk usage of each FILE, recursively for directories.


Syntax: du [OPTION]... [FILE]...

Mandatory arguments to long options are mandatory for short options too.

  -a, --all             write counts for all files, not just directories
--apparent-size   print apparent sizes, rather than disk usage; although
                          the apparent size is usually smaller, it may be
                          larger due to holes in (`sparse') files, internal
                          fragmentation, indirect blocks, and the like
  -B, --block-size=SIZE  use SIZE-byte blocks
  -b, --bytes           equivalent to `--apparent-size --block-size=1'
  -c, --total           produce a grand total
  -D, --dereference-args  dereference only symlinks that are listed on the
                          command line
      --files0-from=F   summarize disk usage of the NUL-terminated file
                          names specified in file F
  -H                    like --si, but also evokes a warning; will soon
                          change to be equivalent to --dereference-args (-D)
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
      --si              like -h, but use powers of 1000 not 1024
  -k                    like --block-size=1K
  -l, --count-links     count sizes many times if hard linked
  -m                    like --block-size=1M
  -L, --dereference     dereference all symbolic links
  -P, --no-dereference  don't follow any symbolic links (this is the default)
  -0, --null            end each output line with 0 byte rather than newline
  -S, --separate-dirs   do not include size of subdirectories
  -s, --summarize       display only a total for each argument
  -x, --one-file-system  skip directories on different file systems
  -X FILE, --exclude-from=FILE  Exclude files that match any pattern in FILE.
      --exclude=PATTERN  Exclude files that match PATTERN.
      --max-depth=N     print the total for a directory (or file, with --all)
                          only if it is N or fewer levels below the command
                          line argument;  --max-depth=0 is the same as
                          --summarize
      --time            show time of the last modification of any file in the
                          directory, or any of its subdirectories
      --time=WORD       show time as WORD instead of modification time:
                          atime, access, use, ctime or status
      --time-style=STYLE  show times using style STYLE:
                          full-iso, long-iso, iso, +FORMAT
                          FORMAT is interpreted like `date'
      --help     display this help and exit
      --version  output version information and exit

SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.


Eg. I am in a directory. The "du" command tells about that directory. For eg. the following picture directly outputs the total size of that folder.




Just to add more:


Remember 3 important commands when you are sitting on a linux, solaris, AIX, FreeBSD, or Mac Box [Huh, enuff. Just remember Unix :)  ]


1. df

df command can get how much space is occupied and  how much available space.

You can give a device or mount point as an argument, and df report data only for the filesystem physically residing on that device. For example, the following command provides information only for the partition /dev/sda:
$ df /dev/sda
$ df -h /dev/sdc1
$ df /data/


2. du

du is the abbreviation of “disk usage”, this command will progressively into each subdirectory


Also, we can use the du command to look at the file size:

du anwar.txt
Remember, when du reports file sizes in blocks, the size it uses depends on several factors. You can specify which block size it should use on the command line. If you don’t force du to use a particular block size, it follows a set of rules to decide which one to use.

First, it checks the following environment variables:

DU_BLOCK_SIZE
BLOCK_SIZE
BLOCKSIZE
If any of these exist, the block size is set, and du stops checking. If none are set, du defaults to a block size of 1,024 bytes. Unless, that is, an environment variable called POSIXLY_CORRECT is set. If that’s the case, du defaults to a block size of 512 bytes.

So, how do we find out which one is in use? You can check each environment variable to work it out, but there’s a quicker way. Let’s compare the results to the block size the file system uses instead.

To discover the block size the file system uses, we’ll use the tune2fs program. We’ll then use the -l option, pipe the output through grep, and then print lines that contain the word “Block.”

In this example, we’ll look at the file system on the first partition of the first hard drive, sda1, and we’ll need to use sudo:

sudo tune2fs -l /dev/sda1 | grep Block


3. fdisk

fdisk can be used to  manage disk partitions. One can do tasks like create new partition or delete an existing partition



There is yet another tool/ command that you can use:

btrfs fi df /device/ – Show disk space usage information for a btrfs based mount point/file system.



Hope this acts like a quick guide to men and women trying to play with Linux and other UNIX alike systems.

Original post link: https://www.w3lc.com/2013/05/checking-file-system-directory-size-in.html

Cheers :)


Friday, June 29, 2018

Null conditional operator : Question mark (?) before Variable

One of the reader recently asked about the new kind of operator that we use in C# 6.0. He noticed that in the VS - 2015, there is a use of new operator as following. And, he wanted about what it is:
Eg: public class A {
   string method1 { get; set; }
}
..
var a = new A();
var foo = "anwar";
if(a?.method1 != foo) {
   //somecode
}

So, let me explain this brief concept!

It's the null conditional operator. It basically means to evaluate the first operand. If that is null, stop, with a result of null. If not, evaluate the second operand as a member of the first operand.

In the above example, the point is that if a is null, then a?.method1() will evaluate to null rather than throwing an exception.  It will then compare that null reference with foo, using string class overload, and find that they are not equal and execution will go into the body of the if statement.

In addition, it can be very useful when flattening a hierarchy and/or mapping objects. iEg, Instead of:

if (Model.Model2 == null
  || Model.Model2.Model3 == null
  || Model.Model2.Model3.Model4 == null
  || Model.Model2.Model3.Model4.Name == null)
{
  mapped.Name = "default"
}
else
{
  mapped.Name = Model.Model2.Model3.Model4.Name;
}
It can be written like (same logic as above)

mapped.Name = Model.Model2?.Model3?.Model4?.Name ?? "default";

So, with this I end. Go, grab a cuppa coffee. I will still do Cheers :)

Thursday, January 24, 2013

CentOS 6.3 - Version/ Network/ GCC/ GDB - Settings

Good that you chose CentOS for your usage. Undoubtedly, it is a good Linux flavor. You may download latest binaries/ iso images etc from http://www.centos.org/


What is CentOS Linux?

It is worthwhile to mention that CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor.  CentOS conforms fully with the upstream vendor's redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes packages to remove upstream vendor branding and artwork.)  CentOS is free.

CentOS is developed by a small but growing team of core developers.  In turn the core developers are supported by an active user community including system administrators, network administrators, enterprise users, managers, core Linux contributors and Linux enthusiasts from around the world.

Above description may also be read in full details at centos.org.


How to check Version of CentOS? 32bit or 64 bit?

if u do uname -a
you will get linux kernel description. for eg.
Linux dnsserver 2.6.xx-yyy x86_64.
it tells you that it is a 64 bit OS

in case you want to read centos version do the following:
cat /etc/centos-release

it will return you something like "CentOS release 6.3 (final)"
Now this typically tells you that it is CentOS 6.3. Voila!!

You can also use cat /etc/redhat-release.

Install Gcc and GDB


This usually comes bundled.
In order to check version you can use --version switch. For eg.
gcc --version
gdb --version

CentOS 6.3 comes with GDB 7.2.xx series.

In case you dont have gcc etc, you can use Yum command.
First check with rpm.
Then use yum command.
For eg.
rpm -q gcc-c++
yum install gcc-c++

Network Settings in CentOS 6.3


Being a UI rich OS, you can directly set network parameters.
Goto System-->Preferences-->Network connections
Choose connection you want to correct (usually eth1 for ethernet)
Go to IpV4 setting and provide Ip address.
Press OK

Then from command shell you can check whether it is set or not. Use the command "ip a"

So, your Development or Testing infrastructure is ready. Use, code, distribute, and test your applications. And thank me too!!

Signing off for now.
Mohd Anwar Jamal Faiz
Toughjamy@yahoo.com

Wednesday, February 22, 2012

Check corrupt ZIP file. Integrity, CRC, and Repair too!!

Hi,
This post deals with the corruption that may have creaped into your Zip (or other files like rar, doc, excel, file. During download, or due to some intentional malformation, your zip file may not work properly. You can use following tools to revisit your archived files in zip format.
These tools may prove very useful and handy during your testing process also, in case your tool is not acting in expected manner with some Zip file.

You can visit Recovery Tool Official Website
I have personally found these useful.

Recovery and Repair tools for Zip, RAR, Excel, Outlook, word etc

Tools in discussion are as follows:
1. Recovery Toolbox for Zip - an efficient remedy for damaged zip files
2. Recovery Toolbox for Outlook
3. Recovery Toolbox for RAR
4. Recovery Toolbox for PDF
5. etc etc

Check out more at the given site.

PS: There are several other companies offering such tools. You can judge which is better before buying. These are my choices though!!