QUESTIONS :
---------------
What is the value 1251 and 6 from ls cmd in fifth column ? (I guess Bytes)
If those values represent Bytes, why is the difference between 'ls -la' and 'du -sh *' outputs ?
1251 is indeed bytes but 6 represent a number of entries (links) and not bytes as "scripts" is a directory.
"du" reports the size the file takes on the disk. This size depends on the file system used. "ls" reports the file size. They are somewhat related but different metrics. You certainly can have a file size larger that the space it takes on disk.
Agree with that but there is another 6 in fifth column not the second one.
I guess it means that :
engine.ksh file is fragmentet into 4 blocks (512 Bytes each)
engine.ksh occupies 4 blocks * 512 Bytes = 2 KB
engine.ksh actual file size is 1251 Bytes
So 'du' cmd show how many blocks a particular file or directory occupies on the disk geometry but the actual size of the object should be read from ls -la cmd ?