If you want to delete the directories as well remove
from the command. Also be aware that if the extract directory ever meets the 14 day criteria that it will be deleted as well. Maybe someone else knows how to exclude the base search directory when using the find command, as I don't. You could avoid this by touching the directory before running the find command which just updates the time stamps on that directory. Not likely to be an issue if this directory is accessed and written to often but wanted you to be aware of it.
Also be aware that
deals with modifed time. You may have files in that directory that are being accessed but not modified so you may consider using
value to cover yourself there, that is if access times are a factor in your environment.
Last edited by juredd1; 05-10-2011 at 01:05 PM..
Reason: Correct Syntax
Hi
When trying to find and delete files which are, say, 1 day, the find command misses a day. Please refer the following example.
xxxd$ find . -type f -ctime +1 -exec ls -ltr {} \;
total 64
-rw-rw-r-- 1 oracle xxxd 81 Apr 30 11:25 ./ful_cfg_tmp_20080429_7.dat
-rw-rw-r-- 1... (4 Replies)
Hi,
I need a script to delete files that are 30 days older and also the file name should contain aa or ab or ac as substring...
Regards,
Dolly.... (3 Replies)
Hi Guys,
I want to delete folder/files older than 7 days. Im using the command below.
find /test/test1 -mtime +7 -print0 | xargs -0 rm -Rf /test/test1/*
which works ok, but it deletes the test1 folder as well which i dont want. The test1 folder will have a list of sub-folders which in... (4 Replies)
Hello,
I am trying to delete specific files older than 7 days that start with FSTRnnnn (nnnn=sequnce number) from /home/users/userdir
I.E
cd home/users/userdir
ll
FSTR0001 Jul 8 14:20
FSTR0002 Jul 6 12:01
FSTR0003 May 25 09:45
FSTR0004 April 2 17:20
MSTR0034 Jul 6 12:45... (3 Replies)
Hi everyone :)
I have a little question here, at my work, we have a system running Solaris 10 - with an attached EMC SAN, the SAN is running out of space, and we are moveing the data to a new EVA SAN.
The problem here is, that there are over 35.000.000 files on the system, and constantly 30... (4 Replies)
Dear Friends,
I have two queries.
1) I want to see the list of folders which were created 29 days ago.
2) I want to see the folders in which last created file is older than 29 days.
Can it be done?
Thank you in advance
Anushree (4 Replies)
Hi Guys,
I am new to unix
I am looking for a script to delete files older than 7 days but i also want to exclude certain directories (like arch,log .....) and also some files with extensions
( like .ksh, .ch, ..............)
Thanks (1 Reply)
Hi All,
OS :- HP-UX wm5qa B.11.23 U ia64 1119805695 unlimited-user license
I need to search files older than 50 days. I've used following command in order to search desired files, I also discoverd, it's showing today's files as well. Do you have any clue with this ?
wmqa1> find .... (4 Replies)
Hi,
I have a file which contains entries in this format.
my-bin.000140
my-bin.000141
my-bin.000142
my-bin.000143
my-bin.000144
my-bin.000145
my-bin.000146
my-bin.000147
my-bin.000148
my-bin.000149
my-bin.000150
my-bin.000151
my-bin.000152
my-bin.000153
my-bin.000154... (2 Replies)
we need to have periodic clean up implemented in our sap directory \\sapds\PR1\int\scm\snp\outbound\snapshot. which needs unix script for Deleting files older than 14 days automatically in sap system unix os. (1 Reply)
Discussion started by: kvkreddy_b2w
1 Replies
LEARN ABOUT DEBIAN
tree::simple::visitor::createdirectorytree
Tree::Simple::Visitor::CreateDirectoryTree(3pm) User Contributed Perl Documentation Tree::Simple::Visitor::CreateDirectoryTree(3pm)NAME
Tree::Simple::Visitor::CreateDirectoryTree - A Visitor for create a set of directories and files from a Tree::Simple object
SYNOPSIS
use Tree::Simple::Visitor::CreateDirectoryTree;
# create a Tree::Simple object which
# represents a directory heirarchy
my $tree = Tree::Simple->new("www/")
->addChildren(
Tree::Simple->new("conf/")
->addChildren(
Tree::Simple->new("startup.pl"),
Tree::Simple->new("httpd.conf")
),
Tree::Simple->new("cgi-bin/"),
Tree::Simple->new("ht_docs/"),
Tree::Simple->new("logs/")
->addChildren(
Tree::Simple->new("error.log"),
Tree::Simple->new("access.log")
),
);
# create an instance of our visitor
my $visitor = Tree::Simple::Visitor::CreateDirectoryTree->new();
# pass the visitor to a Tree::Simple object
$tree->accept($visitor);
# the www/ directory now mirrors the structure of the tree
DESCRIPTION
This visitor can be used to create a set of directories and files from a Tree::Simple object hierarchy.
METHODS
new There are no arguments to the constructor the object will be in its default state. You can use the "setNodeFilter", "setFileHandler"
and "setDirectoryHandler" methods to customize its behavior.
setNodeFilter ($filter_function)
This method accepts a CODE reference as its $filter_function argument and throws an exception if it is not a code reference. This code
reference is used to filter the tree nodes as they are used to create the directory tree, it can be basically used as a node pre-
processor. An example usage of this might be to enforce the 8.3 naming rules of DOS, or the 32 character limit of older macintoshes.
setFileHandler ($file_handler)
This method accepts a CODE reference as its $file_handler argument and throws an exception if it is not a CODE reference. This method
can be used to create custom file creation behavior. The default behavior is to just create the file and nothing else, but by using
this method it is possible to implement some other custom behavior, such as creating a file based on a template. The function is passed
the full path of the file to be created (as built by File::Spec).
setDirectoryHandler ($dir_handler)
This method accepts a CODE reference as its $dir_handler argument and throws an exception if it is not a CODE reference. This method
can be used to create custom directory creation behavior. The default behavior is to just create the directory and nothing else, but by
using this method it is possible to implement some other custom behavior, such as creating a directory on a remote server. The function
is passed the full path of the directory to be created (as built by File::Spec).
visit ($tree)
This is the method that is used by Tree::Simple's "accept" method. It can also be used on its own, it requires the $tree argument to be
a Tree::Simple object (or derived from a Tree::Simple object), and will throw and exception otherwise.
The tree is processed as follows:
Any node which is not a leaf is considered a directory.
Obviously since files themselves are leaf nodes, this makes sense that non-leaves will be directories.
Any node (including leaf nodes) which ends in either the character "/" or "" is considered a directory.
I think it is a pretty standard convention to have directory names ending in a separator. The separator itself is stripped off
before the directory name is passed to File::Spec where the platform specific directory path is created. This means that it does
not matter which one you use, it will be completely cross platform (at least as cross-platform as File::Spec is).
All other nodes are considered to be files.
BUGS
None that I am aware of. Of course, if you find a bug, let me know, and I will be sure to fix it.
CODE COVERAGE
See the CODE COVERAGE section in Tree::Simple::VisitorFactory for more inforamtion.
SEE ALSO
These Visitor classes are all subclasses of Tree::Simple::Visitor, which can be found in the Tree::Simple module, you should refer to that
module for more information.
AUTHOR
stevan little, <stevan@iinteractive.com>
COPYRIGHT AND LICENSE
Copyright 2004, 2005 by Infinity Interactive, Inc.
<http://www.iinteractive.com>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.10.1 2010-02-18 Tree::Simple::Visitor::CreateDirectoryTree(3pm)