Linux/Unix Program 1, Computer Programming, Programming Languages

Assignment Help:
**This programming assignment is for use in the LINUX/UNIX environment!!

Introduction:
System administration often requires custom written programs and tools. One problem a system admin faces is deleting oversized files on the system.

Assignment Description:
This assignment is to write a program to find files that exceed a given threshold in size. This tool will allow the system admin to find those files that are dominating the usage of the file system.

Program Requirements:
1) The program will take 2 arguments, an options argument and a size argument.
2) The size argument is a number representing the threshold size. For example, if 10 is entered, it will find all files larger than 10 megabytes.
3) The options are to be as follows:
1. -f (this option will display the file name
2. -s (this option will calculate the summary of all file sizes)
3. -t (this option will display the total summary only.
These arguments may be entered in single option fashion or multiple. Example:

$filesize -sf 10

-This will display all files over 10 megabytes and include a summary of all files sizes.
The output is as follows:

80 /home/smith/Tools/decode.tgz
28 /home/smith/Tools/parse_code.a

**NOTE: that decode.tgz is 80 MB and parse_code.a is 28 MB.

4) The program will take the file list in as a stream from the standard input. The "find" command will be used to create the stream, but no options will be allowed to be used.
The "find" command is used here as a simplifying element of the program.
5) The program will use the "stat" system call to filter out dir/block/link/socket files and only return "regular" files.
6) The program will use the "stat" system call to get the file size.



SAMPLE CODE THAT CAN BE USED (You Don''t HAVE to use this):

For POSIX environment:

struct stat sb;
int result = 1; /* result */
if (msg) msg[0] = ''\0'';
if (stat(FN,&sb) == 0) {
if (S_ISDIR (sb)) result = 0;
else if (S_ISFIFO(sb)) result = 0;
else if (S_ISBLK (sb)) result = 0;
else if (S_ISSOCK(sb)) result = 0;
}
}

Related Discussions:- Linux/Unix Program 1, Computer Programming

Get back data from database by user as search, i have a database having fie...

i have a database having field name title and comm. I want to search by name and get the all data remaining title and comm(comm is integer)

Language-integrated query, Language-Integrated Query Language integrated qu...

Language-Integrated Query Language integrated query (LINQ, obvious "link") is a Enthusiasm .NET Structure element that contributes ancient data querying abilities to .NET dialects,

Python , Write a script that will list and count all of the images in a giv...

Write a script that will list and count all of the images in a given HTML web page. Each image starts with

Query a SPARQL endpoint using JENA JAVA API, program the following exercise...

program the following exercises using JAVA and JENA API: SPARQL endpoint to be queried: QUERY:">http://services.data.gov.uk/education/sparql QUERY: What are the school’s names th

Information management system, Write a detailed description on how you woul...

Write a detailed description on how you would go about planning information system for an organisation

Dot net technology, write a procedure to add toolbar in VB application addi...

write a procedure to add toolbar in VB application adding icons to toolbar buttons & with the approprite example display the use of each button

Pascal, how do i make a bomber game using pascal on a software called lazur...

how do i make a bomber game using pascal on a software called lazuras

Explain the booch methodology, Problem 1 Explain the Booch Methodology ...

Problem 1 Explain the Booch Methodology 2 Why does every interaction diagram need a written description? Explain 3 Explain the five core workflows of the Unified Process

Write the vhdl code for traffic light controller, The schematic of the traf...

The schematic of the traffic light controller is as shown in figure 1. There are three control buttons on the panel: HAZ (Hazard), LT (Left) and RT (Right). Whenever, HAZ is clicke

Solve the given initial value problem, Solve the following initial value pr...

Solve the following initial value problem y (3) - 5y'' - 22y' + 56 y= 0;       y(0) = 1;           y'(0) = -2;         y''(0) = -4 Solution : r 3 - 5r 2 - 22r + 56 = (

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd