04-25-2016
Quote:
Originally Posted by
robertkwild
i want to make a bash script so it can monitor directory sizes ie if it stays the same size (for a certain time) i want it to run the script
Please clarify what you mean by "size of a directory": A "directory" as such is a data structure in a filesystem and has no "size" that could change.
Do you mean the (sum of the sizes of the) file(s) in a certain directory? Like a directory being filled with files (say, by ftp or similar means) and you want to process the directory only when this process has stopped?
If so: there is the
du command that should do what you want. You can specify the directory and use the "-s" option to make the calculation recurse through the underlying hierarchy. I suggest you first read the man page of
du to see what it can do and then construct a small loop which checks if the reurned value changes or doesn't change. There is no need for something like
watch or whatnot where a simple shell-loop is sufficient.
I hope this helps.
bakunin
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Did not use 'wait' yet.
How I understand by now the wait works only for child processes, started background.
Is there any other way to watch completion of any, not related process (at least, a process, owned by the same user?)
I need to start a background process, witch will be waiting... (2 Replies)
Discussion started by: alex_5161
2 Replies
2. UNIX for Dummies Questions & Answers
Hi Guys, I'm running a cron that mails me a file every night. The file is based on form input from the web and each evening after I mail it I delete and start a new file by the same name. It's a csv file so I preload a line of headers into the file. So far, so good. On days when no one inputs... (5 Replies)
Discussion started by: steven99
5 Replies
3. Solaris
Hi,
We currently have an Oracle database running and it is creating lots of processes in the /proc directory that are 1000M in size. The size of the /proc directory is now reading 26T. How can this be if the root file system is only 13GB?
I have seen this before we an Oracle temp file... (6 Replies)
Discussion started by: sparcman
6 Replies
4. UNIX for Dummies Questions & Answers
find . -type d -print 2>/dev/null|awk '!/\.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "---"$NF}' FS='/'
Can someone explain how this works..??
How can i add directory size to be listed in the above command's output..?? (1 Reply)
Discussion started by: vikram3.r
1 Replies
5. Shell Programming and Scripting
Hi ,
I am new to shell scripting. i have a requirement say i will receive a file in a directory say /xyz.if that file stays in that directory more than 30 min i need to get a mail to my outlook.this should run for every 20 min in crontab.
can anyone help me? (8 Replies)
Discussion started by: muraliinfy04
8 Replies
6. Shell Programming and Scripting
I have a script that runs a console/terminal command on the server and what is want is for each of the multiple success reports fed back from the clients (echo-ed out onto the conosle) to be counted and after x number of reports reboot the server.
The Details:
The command (program) is... (0 Replies)
Discussion started by: dp123
0 Replies
7. Shell Programming and Scripting
Hi,
I have(ksh):
...
while ]
do
fullPath=$(grep -s '/' $1 | wc -l)
echo $fullPath
if ]; then
fi
echo "Wrong, full path"
shift
done
...
I tried to do: (5 Replies)
Discussion started by: chish
5 Replies
8. Shell Programming and Scripting
To find the whole size of a particular directory i use "du -sk /dirname".. but after finding the direcory's size how do i make conditions like if the size of the dir is more than 1 GB i hav to delete some of the files inside the dir (0 Replies)
Discussion started by: shaal89
0 Replies
9. UNIX for Dummies Questions & Answers
I have been searching both on Unix.com and Google and have not been able to find the answer to my question. I think it is partly because I can't come up with the right search terms.
Recently, my virtual server switched storage devices and I think the problem may be related to that change.... (2 Replies)
Discussion started by: jmgibby
2 Replies
10. UNIX for Beginners Questions & Answers
he below looks in $dir for any pattern of fileone. As is, it executes but only returns File found if the exact format in the script exsists. Why isn't a pattern of fileone being looked for and if it is in $dir, File found. I think that is what should happen. Thank you :).
dir=/path/to
if... (5 Replies)
Discussion started by: cmccabe
5 Replies
LEARN ABOUT SUNOS
stop-appserv
asadmin-stop-appserv(1AS) User Commands asadmin-stop-appserv(1AS)
NAME
asadmin-stop-appserv, stop-appserv - stops the domains inthe specified directory
SYNOPSIS
stop-appserv [--domaindir install_dir/domains] [--terse=false] [--echo=false]
This command has been deprecated. Please use stop-domain to stop the domains in the specified or default domains directory. stop-appserv
stops the domains in the specified or default domains directory. If the domains directory is not specified, the domains in the default
domains directory are stopped. The default domains directory is install_dir/domains. This command can only be run locally.
OPTIONS
--domaindir directory where the domains are stopped. If specified, path must be accessible in the filesystem. If not specified,
the domain is stopped in the default install_dir/domains directory.
--terse indicates that any output data must be very concise, typically avoiding human-friendly sentences and favoring well-
formatted data for consumption by a script. Default is false.
--echo setting to true will echo the command line statement on the standard output. Default is false.
EXIT STATUS
0 command executed successfully
1 error in executing the command
asadmin-create-domain(1AS), asadmin-start-domain(1AS), asadmin-stop-domain(1AS), asadmin-delete-domain(1AS), asadmin-list-domains(1AS)
J2EE 1.4 SDK March 2004 asadmin-stop-appserv(1AS)