08-14-2015
What you are doing is known as "thrashing the disk", the sort of thing you're only supposed to do late at night when interactive users aren't around to experience the lagging. (i.e. how the locate database is updated).
Walking every single directory to call stat on every single individual file is never going to be fast, period. Your implementation is far from efficient but I don't think there's much improvement to be had since the wall you're hitting is your disk speed.
Last edited by Corona688; 08-14-2015 at 05:41 PM..
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Running open solaris on a e420 that I recently picked up. Having issues sshing to it from either of my Linux boxes as its very slow to login (from the solaris box to the linux box it connects just fine.
Here is the output of ssh -vvv. I have hightlighted where it seems the slowdown is. Does... (0 Replies)
Discussion started by: creedog
0 Replies
2. UNIX for Advanced & Expert Users
i'm not much of an advanced unix programmer but I'm trying to write a script to access files on box1 after ssh from box 1 to box2. when ssh is invoked in the script i'm getting logged into box2 and losing complete touch with box1 which is normal i guess.
but my main aim with my script is when i... (3 Replies)
Discussion started by: pharos467
3 Replies
3. Shell Programming and Scripting
Please could anyone provide me the Command/script to find the size and usage of Unix box ASAP ? (6 Replies)
Discussion started by: sakthifire
6 Replies
4. UNIX for Advanced & Expert Users
Hi !
Can somebody tell me why -or- when will a unix box will become slow in processing ....
where to go and chk the stats... for this ???
Pls help..
Thanks in advance... (2 Replies)
Discussion started by: dashok.83
2 Replies
5. Shell Programming and Scripting
Dear World,
I just wrote a script, which puzzled me somewhat. The siginficant code was:
for file in `ls splits*`; # splits* came from a split command executed earlier
do
tail -$SomeNumber $file | cut -d" " -f6 > $file;
done;
The interesting thing is this: A few of the $files were... (2 Replies)
Discussion started by: BandGap
2 Replies
6. Shell Programming and Scripting
Basically my requirement is to know the total number of free anonymous ports.
anonymous port range is 32768- 65535.
i wrote a script for that
**********************************************
for i in {32768..65535}
do
netstat -an | grep $i > /dev/null
if
... (21 Replies)
Discussion started by: mohtashims
21 Replies
7. Shell Programming and Scripting
My git post-update has the following lines in it to make sure the permissions are set right:
find /usr/local/apache/htdocs -type d -print0 | xargs -0 chmod 755
find /usr/local/apache/htdocs -type f -print0 | xargs -0 chmod 644
chown -R apache:apache /usr/local/apache/htdocsThe only problem is... (5 Replies)
Discussion started by: dheian
5 Replies
8. Shell Programming and Scripting
i am using bash
START=$(date +%s)
END=$(date +%s)
DIFF=$(echo "$END - $START" )
this code is not working (14 Replies)
Discussion started by: rafa_fed2
14 Replies
9. UNIX for Dummies Questions & Answers
I have to list the files in a directory and along with that, list the owner of each of those files. Can someone please help me with a way to get this info please?
Gayathri (2 Replies)
Discussion started by: ggayathri
2 Replies
10. Shell Programming and Scripting
Gents,
Please can u help me to improve this script to be more faster, it works perfectly but for big files take a lot time to end the job..
I see the problem is in the step (while) and in this part the script takes a lot time..
Please if you can find a best way to do will be great.
... (13 Replies)
Discussion started by: jiam912
13 Replies
LEARN ABOUT ULTRIX
fchmod
chmod(2) System Calls Manual chmod(2)
Name
chmod, fchmod - change mode of file
Syntax
#include <sys/types.h>
#include <sys/stat.h>
chmod(path, mode)
char *path;
mode_t mode;
fchmod(fd, mode)
int fd;
mode_t mode;
Description
The file whose name is provided by path or referenced by the descriptor fd has its mode changed to mode. Modes are constructed by ORing
combinations of the following:
S_ISUID - 04000 set user ID on execution
S_ISGID - 02000 set group ID on execution
S_ISVTX - 01000 save text image after execution
S_IRUSR - 00400 read by owner
S_IWUSR - 00200 write by owner
S_IXUSR - 00100 execute (search on directory) by owner
S_IRWXG - 00070 read, write, execute (search) by group
S_IRWXO - 00007 read, write, execute (search) by others
If an executable file is set up for sharing (the default), the mode S_ISVTX prevents the system from abandoning the swap-space image of the
program-text portion of the file when its last user terminates. The ability to set this bit is restricted to the superuser.
If the mode S_ISVTX (sticky bit) is set on a directory, an unprivileged user cannot delete or the rename files of other users in that
directory. For more information on the sticky bit, see
Only the owner of a file or the superuser can change the mode.
Writing a file or changing the owner of a file clears the set-user-id and set-group-id bits of that file. Turning off these bits when a
file is written or its owner changed protects the file from remaining set-user-id or set-group-id after being modified. If a file, specifi-
cally a program, remained set-user-id or set-group-id after being modified, that file could allow unauthorized access to other files or
accounts.
Environment
System Five
ELOOP is a possible error condition.
Return Values
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned, and is set to indicate the error.
Diagnostics
The system call fails and the file mode remains unchanged under the following conditions:
[EACCES] Search permission is denied on a component of the path prefix.
[EFAULT] The path argument points outside the process's allocated address space.
[EIO] An I/O error occurred while reading from or writing to the file system.
[ELOOP] Too many symbolic links were encountered in translating the pathname.
[ENAMETOOLONG] A pathname component exceeds 255 characters, or an entire pathname exceeds 1023 characters.
[ENOENT] The named file does not exist.
[ENOTDIR] A component of the path prefix is not a directory.
[EPERM] The effective user ID does not match the owner of the file and the effective user ID is not the superuser.
[EROFS] The named file resides on a read-only file system.
[ESTALE] The file handle given in the argument is invalid. Either the file referred to by that file handle no longer exists or it
has been revoked.
The system call fails under the following conditions:
[EBADF] The descriptor is not valid.
[EINVAL] The fd refers to a socket, not to a file.
[EIO] An I/O error occurred while reading from or writing to the file system.
[EROFS] The file resides on a read-only file system.
[ETIMEDOUT] A connect request or remote file operation failed because the connected party did not respond after a period of time deter-
mined by the communications protocol.
See Also
open(2), chown(2)
chmod(2)