Sponsored Content
Top Forums Shell Programming and Scripting Shell script to check a file and delete old files Post 302983466 by RudiC on Tuesday 11th of October 2016 04:52:08 PM
Old 10-11-2016
Example from man find:
Quote:
find / \( -perm -4000 -fprintf /root/suid.txt '%#m %u %p\n' \) , \
\( -size +100M -fprintf /root/big.txt '%-10s %p\n' \)

Traverse the filesystem just once, listing setuid files and directories into /root/suid.txt and large files into /root/big.txt.
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

how to delete empty files in a shell script

I'm trying to figure out a way to delete empty files in a directory. I have a cron that runs and creates a flat file every 15 mins. However, most times at night the flat file will be empty. I'd like to run a script to delete empty files that end with *.dat Any suggestions? Rich (1 Reply)
Discussion started by: rpnuge
1 Replies

2. Shell Programming and Scripting

How to delete files in UNIX using shell script

Hi, I have the following task to perform using shell script. The user will provide a directory name along with a date. The script will delete all the files in the specified directory that was created earlier to that date. Also it should display the number of files that has been deleted. ... (7 Replies)
Discussion started by: theguy16
7 Replies

3. Shell Programming and Scripting

Script to Delete temp files and check file system

Hi all, new to the threads as well as Unix/Linux. I need to create a script that will delete any temporary files as well as check the files on the system for errors or corruption. This is what I have so far and I'm sure that I'm missing things or have the wrong commands. I'm not sure where to go... (3 Replies)
Discussion started by: Bwood1377
3 Replies

4. Shell Programming and Scripting

shell script for delete old files

i want to delete all the files in my directory except the latest one. i need to do this from shell script. say i have a.txt - latest file b.txt, c.txt.. it should delete all the files except a.txt? (4 Replies)
Discussion started by: krishnarao
4 Replies

5. Shell Programming and Scripting

perl script to check if empty files are created and delete them and run a shell script

I have a local linux machine in which the files are dumped by a remote ubuntu server. If the process in remote server has any problem then empty files are created in local machine. Is there any way using perl script to check if the empty files are being created and delete them and then run a shell... (2 Replies)
Discussion started by: hussa1n
2 Replies

6. Shell Programming and Scripting

shell script to take input from a text file and perform check on each servers and copy files

HI all, I want to script where all the server names will be in a text file like server1 server2 server3 . and the script should take servernames from a text file and perform copy of files if the files are not present on those servers.after which it should take next servername till the end of... (0 Replies)
Discussion started by: joseph.dmello
0 Replies

7. Shell Programming and Scripting

need a shell script to extract the files from source file and check whether those files existonserve

Hi, I am new to shell scripting.Please help me on this.I am using solaris 10 OS and shell i am using is # echo $0 -sh My requirement is i have source file say makefile.I need to extract files with extensions (.c |.cxx |.h |.hxx |.sc) from the makefile.after doing so i need to check whether... (13 Replies)
Discussion started by: muraliinfy04
13 Replies

8. Shell Programming and Scripting

Shell script to check files if exist else touch the file

Hi All, Thanks in Advance I wrote the following code if then echo "version is 1.1" for i in "subscriber promplan mapping dedicatedaccount faflistSub faflistAcc accumulator pam_account" do FILE="SDP_DUMP_$i.csv" echo "$FILE" ... (5 Replies)
Discussion started by: aealexanderraj
5 Replies

9. Shell Programming and Scripting

Shell Script to delete the protected files.

Hello, we have more than 100000 files in a directory which are write-protected regular file, these files are quite old and would like to delete them completely, Kindly let me know the command or peice of code to automate the process. The filenames are like below MPNT_... (6 Replies)
Discussion started by: Hadoop_Master
6 Replies

10. Shell Programming and Scripting

Shell script to delete the ip address from files

Hello, I am new to shell scripting, need help, my requirement is to delete the ip address from serveral files, please suggest (2 Replies)
Discussion started by: manoj.solaris
2 Replies
ETCUPDATE(8)						    BSD System Manager's Manual 					      ETCUPDATE(8)

NAME
etcupdate -- update the configuration and startup files in /etc SYNOPSIS
etcupdate [-ahlv] [-p pager] [-s {srcdir | tgzdir | tgzfile}] [-t temproot] [-w width] DESCRIPTION
etcupdate is a tool that lets the administrator update the configuration and startup files in /etc (and some other directories like /dev, /root and /var) without having to manually check and modify every file. The administrator should run this script after performing an operat- ing system update (e.g. after running make build in /usr/src or after extracting new binary distribution files) to update to the latest con- figuration and startup files. etcupdate compares the new configuration files against the currently installed files. The user is given the option of installing, merging or deleting each modified or missing file. The user can also view the differences between the files. By default, it shows the differences in the unified diff format. The default format can be toggled to show the differences in unified, context, or side by side formats or an user- defined command may be used to view differences. (And if wdiff is installed, it can also show differences on a word by word basis.) etcupdate also detects if the user installs certain special files and performs corresponding tasks like remaking device nodes or rebuilding a database from the aliases(5) file. Finally, etcupdate runs postinstall(8) to check the results. etcupdate needs a clean set of new configuration files to compare the existing files against. These files, called the ``reference files'' in this manual, may be derived from either a source or binary distribution of NetBSD. If the user is updating from sources (which is the default mode), etcupdate will first create a copy of the reference files by running make distribution in /usr/src/etc, installing the files to a so-called temproot. (See usage of the -s srcdir and -t temproot options later in this manual page.) Although this is the default mode, it is not recommended (see the ``BUGS'' section). Instead of using sources, it is recommended that the user should extract one or more binary distribution sets in a special location and use those as the reference files (see usage of the -s tgzdir option later in this manual page), or specify one or more binary distribution sets directly (see usage of the -s tgzfile option later in this manual page). The following options are available: -a etcupdate can automatically update files which have not been modified locally. The -a flag instructs etcupdate to store MD5 checksums in /var/etcupdate and use these checksums to determine if there have been any local modifications. -h Prints a help text. -l Automatically skip files with unchanged RCS IDs. This has the effect of leaving alone files that have been altered locally but which have not been changed in the reference files. Since this works using RCS IDs, files without RCS IDs will not be skipped even if only modified locally. This flag may be used together with the -a flag described above. -p pager The pager to use when displaying files. By default this is more(1) but it can be changed either with this option or by defin- ing the PAGER variable. -s {srcdir | tgzdir | tgzfile} The location of the reference files, or the NetBSD source files used to create the reference files. This may be specified in one of three ways: -s srcdir The top level directory of the NetBSD source tree. By default this is /usr/src but it can be changed either with this option or the SRCDIR variable. The reference files will be created by running ``make distribution'' in the srcdir/etc directory. Note that srcdir should refer to the top of the source directory tree; earlier versions of etcupdate expected srcdir to refer to the etc subdirectory within the source tree. -s tgzdir A directory in which reference files have been extracted from a binary distribution of NetBSD. The files that are distributed in the ``etc.tgz'' set file must be present. The files that are distributed in the ``xetc.tgz'' set file are optional. The reference files from the specified directory will be copied to the temproot directory. -s tgzfile The location of a set file (or ``tgz file'') such as ``etc.tgz'' or ``xetc.tgz'' from a binary distribution of NetBSD. Each set file is a compressed archive containing reference files, which will be extracted to the temproot directory. Multiple -s options may be used to specify multiple set files. The ``etc.tgz'' set file must be specified. The ``xetc.tgz'' set file is optional. -t temproot Specifies the location of the temproot directory. This directory will be used for a temporary copy of the reference files created by running ``make distribution'' in the source directory specified by -s srcdir, or a temporary copy of the reference files extracted from the binary sets specified by -s tgzfile, or a temporary copy of the reference files from the directory specified by -s tempdir. By default this is /tmp/temproot but can be changed either with this option or the TEMPROOT environ- ment variable. -v Makes etcupdate verbose about its actions. -w width Sets screen width used during interactive merge. By default this is the number of columns stty(1) reports but it can be changed either with this option or by defining the WIDTH variable. This is useful for xterm(1) users with wider shell win- dows. ENVIRONMENT
TEMPROOT Sets a default value for temproot. See -t above. SRCDIR The location of the NetBSD sources files. See -s above. PAGER The pager to use when displaying files. See -p above. WIDTH The screen width used during interactive merge. See -w above. IGNOREFILES A list of files that etcupdate should ignore. Files listed in this variable will never be considered for updating by etcupdate. FILES
The environment variables can also be defined in the following configuration files. The user's personal configuration file settings override the global settings. /etc/etcupdate.conf ~/.etcupdaterc EXAMPLES
You have just upgraded your NetBSD host from 3.0 to 4.0 and now it's time to update the configuration files as well. To update the configu- ration files from the sources (if you have the /usr/src/etc directory): etcupdate The default location of the source files is /usr/src but this may be overridden with the -s srcdir command line argument: etcupdate -s /some/where/src To update the configuration files from binary distribution sets do something like this: etcupdate -s /some/where/etc.tgz -s /some/where/xetc.tgz or like this: mkdir /tmp/temproot cd /tmp/temproot tar -xpzf /some/where/etc.tgz tar -xpzf /some/where/xetc.tgz etcupdate -s /tmp/temproot You have modified only few files in the /etc directory so you would like install most of the updates without being asked. To automatically update the unmodified configuration files: etcupdate -a To get a better idea what's going on, use the -v flag: etcupdate -v SEE ALSO
cmp(1), more(1), rcs(1), sdiff(1), stty(1), aliases(5), postinstall(8) HISTORY
The etcupdate command appeared in NetBSD 1.6. In NetBSD 4.0, the -s tgzfile option was added, the -b tempdir option was converted to -s tgzdir, and the -s srcdir option was changed to refer to the top of the source directory tree rather than to the etc subdirectory. In NetBSD 5.0, the ability to specify multiple colon-separated files with a single -s option was deprecated, and options deprecated in NetBSD 4.0 were removed. AUTHORS
The script was written by Martti Kuparinen <martti@NetBSD.org> and improved by several other NetBSD users. The idea for this script (including code fragments, variable names etc.) came from the FreeBSD mergemaster (by Douglas Barton). Unlike the FreeBSD mergemaster, this does not use CVS version tags by default to compare if the files need to be updated. Files are compared with cmp(1) as this is more reliable and the only way if the version numbers are the same even though the files are different. BUGS
If a source directory is specified via the ``-s srcdir'' option (or if the /usr/src directory is used by default), then etcupdate will run ``make distribution'' in the etc subdirectory of the source directory, but it will not use the same options or environment variables that would be used during a full build of the operating system. For this reason, use of the ``-s srcdir'' option is not recommended, and use of the ``-s tgzdir'' or ``-s tgzfile'' options is recommended. BSD
October 4, 2008 BSD
All times are GMT -4. The time now is 04:03 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy