We are running the following cleantmp.sh in production environment:
Code:
#!/bin/sh
PATH=/usr/bin:/bin:/usr/sbin
export PATH
max_days=30
case $1 in
[0-9]*)
max_days=$1
shift
;;
esac
dirs_to_clean=${@:-/tmp}
owner_to_keep="root nobody"
omit=""
for i in $owner_to_keep
do
omit="$omit ( ! -user $i )"
done
for dir in $dirs_to_clean
do
[ -d $dir ] &&
cd $dir &&
find . -depth \! -type d \( -mtime +$max_days -o -mtime -0 \) \( -atime +$max_days -ctime +5 -o -ctime +$max_days -atime +5 -o -type l \) $omit -exec rm -f {} \; -o -type d -empty $omit -mtime +$max_days -exec rmdir {} \; 2>/dev/null
sleep 1
done
exit 0
# We assume that a full backup (where atime or ctime changes) happens less often than every 5 days.
# We cd first, so there is a good chance that a too long directory path can be accessed
# if -empty is unsupported, replace it by -links 2
# A just emptied directory is deleted immediately or after another max_days
# -mtime -0 detects files with a future time stamp (were extracted from an obscure archive)
A nightly root crontab entry (crontab -e; crontab -l) could be
You can add more /2ndpath/to/clean /3rdpath/to/clean ...
Nightly means, the remaining files are never older than 10+2=12 days.
For safety, frequently read files are not deleted.
Last edited by MadeInGermany; 02-08-2013 at 11:21 AM..
HELLO ALL,
URGENTLY NEEDED A SCRIPT TO SELECT AND DELETE LOWER AND MIXED CASE RECORDS FROM A COLUMN IN A TABLE.
FOR EXAMPLE : Table name is EMPLOYEE and the column name is CITY
and the CITY column records will be: Newyork
washington
... (1 Reply)
Hi
To delete some text in 2 files in line1 ( not complete line) in unix without opening the files.
For example: source file is like this
<?xml version="1.0"... (5 Replies)
Suppose I have a directory called jeet and inside that directory so many files will be there....
Example:
/abc/xyz/jeet
$ ls -ltr
total 0
-rw-r--r-- 1 oracle dba 0 Jan 13 11:36 naresh
-rw-r--r-- 1 oracle dba 0 Jan 13 11:36 sreeni
-rw-r--r-- 1 oracle dba ... (1 Reply)
I would like to know if I can place a cron job (and what it might be of course) to delete all the mail in an inbox? Here are the servers specs:
Operating systemLinuxService StatusClick to ViewKernel version2.6.28.9Machine Typei686Apache version2.2.11 (Unix)PERL version5.8.8Path to... (2 Replies)
Hey all. Sometimes I'm tasked to change some router configs for the entire network (over 3,000 Cisco routers). Most of the time its a global config parameter so its done with a loop and an IP list as its the same configuration change for all routers. This is working OK.
However, sometimes an... (3 Replies)
Hi,
I am developing a script for writing out the failed jobs in file,
1)First step i need to create an empty file Status with today's date.
2)After that i need to execute the below command:
dsjob -server servername -user uname -password pwd -ljobs projectname
This will listout all... (5 Replies)
ENVIROMENT
Linux: Fedora Core release 1 (Yarrow)
iPlanet: iPlanet-WebServer-Enterprise/6.0SP1
Log Path: /usr/iplanet/servers/https-company/logs
I have iPlanet log rotation enabled rotating files on a daily basis.
The rotated logs are NOT compressed & are taking up too much space.
I... (7 Replies)
Hi,
I have a big list like this --> 3285
3289
328D
3291
3295
3299
329D
32A1
I need to make it like -->
3285|3289|328D|3291|3295|3299|329D|32A1
Please suggest. This is Linux OS. (8 Replies)
Hi
My directory structure is as below.
dir1, dir2, dir3
I have the list of files to be deleted in the below path as below.
/staging/retain_for_2years/Cleanup/log $ ls -lrt
total 0
drwxr-xr-x 2 nobody nobody 256 Mar 01 16:15 01-MAR-2015_SPDBS2
drwxr-xr-x 2 root ... (2 Replies)
Can anyone tell me what this would do in an .sh script
@@ -912,10 +912,12 @@
Please use CODE tags as required by forum rules! (3 Replies)
Discussion started by: samd12
3 Replies
LEARN ABOUT CENTOS
libssh2_scp_send_ex
libssh2_scp_send_ex(3) libssh2 manual libssh2_scp_send_ex(3)NAME
libssh2_scp_send_ex - Send a file via SCP
SYNOPSIS
#include <libssh2.h>
LIBSSH2_CHANNEL *
libssh2_scp_send_ex(LIBSSH2_SESSION *session, const char *path, int mode,
size_t size, long mtime, long atime);
DESCRIPTION
This function has been deemed deprecated since libssh2 1.2.6. See libssh2_scp_send64(3).
session - Session instance as returned by libssh2_session_init_ex(3)
path - Full path and filename of file to transfer to. That is the remote file name.
mode - File access mode to create file with
size - Size of file being transmitted (Must be known ahead of time precisely)
mtime - mtime to assign to file being created
atime - atime to assign to file being created (Set this and mtime to zero to instruct remote host to use current time).
Send a file to the remote host via SCP.
RETURN VALUE
Pointer to a newly allocated LIBSSH2_CHANNEL instance, or NULL on errors.
ERRORS
LIBSSH2_ERROR_ALLOC - An internal memory allocation call failed.
LIBSSH2_ERROR_SOCKET_SEND - Unable to send data on socket.
LIBSSH2_ERROR_SCP_PROTOCOL -
LIBSSH2_ERROR_EAGAIN - Marked for non-blocking I/O but the call would block.
AVAILABILITY
This function was marked deprecated in libssh2 1.2.6 as
libssh2_scp_send64(3) has been introduced to replace this function.
SEE ALSO libssh2_channel_open_ex(3)libssh2 0.15 1 Jun 2007 libssh2_scp_send_ex(3)