10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi,
I am trying to write a script which will check if the filesize is grather than 0 KB, compress the file and send to the email list else if the file size is zero KB don't send a mail update the log
if
then
echo "Validate the file" | mailx -s " There are errors : " ${EMAIL_LIST}
else... (5 Replies)
Discussion started by: mora
5 Replies
2. Shell Programming and Scripting
I am trying to check whether two files are empty or not using below if condition but its checking for only one file
if ]
Again I tried
if && ]
Need your assistance (2 Replies)
Discussion started by: Aditya_001
2 Replies
3. Shell Programming and Scripting
I'm doing a script thats check if mylogfile.log is bigger then 5000 but i dont know how to write it.
thanks in avance. (6 Replies)
Discussion started by: Froob
6 Replies
4. Shell Programming and Scripting
Hi,
Following script work fine:
#!/bin/bash
FILE=$1
if ; then
echo Yay
else
echo Boo
fi
But I would like to add another condition that if FILE... (3 Replies)
Discussion started by: nrjrasaxena
3 Replies
5. UNIX for Dummies Questions & Answers
I have a c program and I want to know what command to use to display the current buffer size of the file using Terminal in Unix? (0 Replies)
Discussion started by: Izzy123
0 Replies
6. Shell Programming and Scripting
if ; then
cp /tmp/testfolder/*.* ~/new/logs/
else
echo "No files today"
exit
fi
The problem is this doen't work when there is more than 1 file. Please tell me how to
take the latest file and check the size of the file in a directory (1 Reply)
Discussion started by: sandy1028
1 Replies
7. Shell Programming and Scripting
I want to write a batch job (ksh) with the following requirement
we have file feeds coming to our system from other team,
if the file size is greater than expected then we dont need to process the file for the day
and need to archive the file and send email notification to the manager saying... (5 Replies)
Discussion started by: sithara
5 Replies
8. Shell Programming and Scripting
I have following script on AIX/KSH
if ] ; then
echo "filename exists and is > 0 bytes"
else
echo "filename does not exist or is zero length"
fi
It is not working. What is wrong here??? (3 Replies)
Discussion started by: Hangman2
3 Replies
9. Shell Programming and Scripting
Hi All,
I am in small problem..
i have one script which transfers some big files to my ftp usign normal command like put ....
my problem is how to check whether my file have been transferred successfully on ftp or not...
i know only inside ftp we have option like 'size' command which... (2 Replies)
Discussion started by: Shahul
2 Replies
10. Shell Programming and Scripting
How can I perform size check of any character file(which switch)?
For example: I have to perform certain actions if file size is not zero. How can I do that?
Is this syntax fine?
if test ! -z $filename
then
fi (2 Replies)
Discussion started by: malaymaru
2 Replies
DUREP(1) Disk Usage Report Generator DUREP(1)
NAME
durep - disk usage report generator
SYNOPSIS
durep [OPTIONS]... [DIRECTORY]
DESCRIPTION
durep creates disk usage reports with bar graphs, allowing one to easily deduce which directories are using the most space. Although durep
can produce text output similar to du, its real power lies in the ability to store reports in a file, which can then be viewed as a web
page with the supplied cgi script.
OPTIONS
Options are grouped into three distinct sections.
Text Output Options
These options are for controlling the text report output.
-td, --text-depth=N
Limit text report on directories to depth N. No directories below this level will be shown in the report.
-hs, --hide-size=N[bkmg]
Do not display entries using N Bytes/KB/MB/GB or less (default Bytes). This is to reduce clutter in the reports. It allows you to
remove small files from the text report.
-sd, --show-date
Display the modification date of the file or directory in the report.
-ns, --nosort
Do not sort results by size. Leaves results in the order in which they were scanned, which is highly dependent on the file system.
-q, --quiet
Do not produce text output. This stops the creation of a text report, and is useful when you are only interested in generating a
save-file for use with the web report.
File Options
These options control load and save files.
-sf, --save-file=FILE
Save the results of the scan into this file. This can be loaded for a text report, but is generally used by the cgi script to
display web reports. The filename should end in .ds (it is appended if it does not).
-lf, --load-file=FILE
Load the results of a scan from this file. This takes the place of scanning a directory. Inclusion options (described below) will
not take effect if this option is used.
-d, --desc=DESCRIPTION
Give a description to be stored in the save-file. This is displayed on the web report summary page.
-c, --collate==DIR
Collate the save-files in the given directory. This creates a durep.cds file, which is used by the cgi script to manage and display
save-files. See Web Reports section below for more detail.
Inclusion Options
These options control which directories and files should be included in the report.
-f, --files
Do not descend into sub-directories, only report files.
-x, --one-file-system
Do not traverse file systems. This is similar to the -x option for du, allowing easy checking of an entire file system such as /.
-cp, --collapse-path=PATTERN
Hide entries below paths that match PATTERN. This allows you to conceal the contents of certain directories in the report. You may
wish perhaps to show home directories in a report but not show their content in which case you could use the option "-cp '/home'".
-ep, --exclude-path=PATTERN
Ignore paths that match PATTERN. This works in a similar manner to "-cp" above, except it excludes the directory from the scan
itself.
-cf, --coalesce-files==N[bkmg]
Coalesces entries for files below the given size into one entry. This is useful for reducing clutter in reports.
WEB REPORTS
Since version 0.9, durep no longer directly generates html files for its web reports. It now uses a cgi script that reads data from save-
files. The script will handle multiple save-files, potentially from multiple hosts, so you can consolidate your reports into one place.
Copying save-files from other hosts is left as an exercise for the reader.
It is necessary to collate the save-files before viewing them via the cgi script. This process creates the file "durep.cds" which contains
meta-data about all of the save-files. From this a summary page is shown where you can choose which report you wish to view. The collation
must be done any time a save-file is added or overwritten.
The cgi-script has some configurable variables at the top. These tell the script where to look for the css file and the graphic used for
the bar graphs. There are also options to set whether the modification date, and/or the options used to create the save-file should be
shown. These are both set to 1 by default.
As always, you should take care when installing the cgi script. I've done my best, but I make no guarantees about its security. It would
probably be unwise to allow this script to be accessed from the Internet at large.
EXAMPLES
1. durep -td 2
This would print the directory tree starting from the current directory to depth 2.
2. durep -f /var/spool/mail
This might be useful for keeping a check on the mail directory. The "-f" switch tells durep to just scan files and not descend into
directories.
3. durep -x -cp "/(etc|usr/share)" -ep "/var" -sf /var/lib/durep/root.ds /
This more complicated version does the following. It scans the root file system only, collapses the contents of any paths beginning /etc
or /usr/share and skips the contents of the /var directory. It saves the output of this report into the file /var/lib/durep/root.ds. No
text report is produced.
4. durep -lf /var/lib/durep/root.ds -hs 1m
This reads the save-file /var/lib/durep/root.ds and produces a text report from it, hiding any files below 1 megabyte.
5. durep -c /var/lib/durep
This collates any save-files in /var/lib/durep.
SEE ALSO
du(1), perl(1)
AUTHOR
Damian Kramer <psiren@hibernaculum.net>
durep version 0.9 2012-05-12 DUREP(1)