Remove all the subdirectories except latest 5 inside any given directory
I Want to remove all the sub-directories except latest five in any given TGTDIR.
Is there a way to do so without making a cd to TGTDIR?
I have tried the following but not worked.
Thank you.
Last edited by Devendra Hupri; 01-29-2015 at 01:32 AM..
Reason: edit description
Welcome to forum, following may help you in same. 1st command:
It will only print the results, if happy with results you can use following command then. 2nd command: NOTE: Please test 1st suggestion and if happy then only follow the 2nd suggestion.
Thanks,
R. Singh
Last edited by RavinderSingh13; 01-29-2015 at 02:33 AM..
Reason: Added equal condition now
This User Gave Thanks to RavinderSingh13 For This Post:
Not tested, but maybe some form of the following might work ? Please try on a dummy set first..
Waiting on a second opinion
Hello Senhia,
I didn't test your code but rmdir will work only if directories are empty(User didn't mention here about the same either directories are empty or not).
Hello Devendra Hupri,
Could you please be more clear on your requirement and give us more details like do we need to check each directory's subdirectory also and perform same deletion operation there except 5 directories?
EDIT: Also Devendra, I have added <= condition now in solution POST#2, could you please try those and let me know if that helps.
Then if happy with above command:
Thanks,
R. Singh
Last edited by RavinderSingh13; 01-29-2015 at 02:35 AM..
Reason: Added comment about solution now
This User Gave Thanks to RavinderSingh13 For This Post:
I Want to remove all the sub-directories except latest five in any given TGTDIR.
Is there a way to do so without making a cd to TGTDIR?
I have tried the following but not worked.
Thank you.
What operating system and shell are you using?
In what way did it not work?
Are there any files other than directories in the directory named by $TGTDIR? Could non-directory files in $TGTDIR be related to why your command did not work?
Do any filenames in $TGTDIR contain any whitespace characters (i.e., <space>, <tab>, <newline>, <carriage-return>, or <form-feed>)?
This User Gave Thanks to Don Cragun For This Post:
Can anyone help me with a short command or script for the below scenario
there is a path,
/a/b/c/home??
Inside the above path there are number of subdirectories such as
one
two
three
four
i need to take all the subdirectories inside home?? with full path. i need only one level of... (4 Replies)
Hii,
Could someone help me to append string to the starting of all the filenames inside a directory but it should exclude .zip files and subdirectories.
Eg.
file1: test1.log
file2: test2.log
file3 test.zip
After running the script
file1: string_test1.log
file2: string_test2.log
file3:... (4 Replies)
I need to write a script to :
list files with *.i extension in a directory and all its subdirectories + 30days old, save it in a file and then remove (2 Replies)
hi
pls give me a script to compress all directories inside a directory and remove the original uncompressed version...
>>
please also tell the single commmand to uncompress all the directories back...whemn needed (2 Replies)
Assume I want to remove a whole directory tree beginning with /foo/bar/
The directory or sub-directories may contain files.
The top directory /foo/bar/ itself should not be deleted.
rm -f- r /foo/bar
does not work because it requires a directory tree without files.
How does it work... (3 Replies)
My company has a policy that employees can't keep music on our servers so im looking for a line or script that I can run as part of a cron job that will remove all mp3's in the users home directories.
Does anyone have any idea how I might accomplish this? (3 Replies)
Hi,
I am a newbie in shell scripting. I have to copy a particular sub-directory (data) from a large no. of directories (all in the same folder) and paste them to another directory ( /home/hubble/data ) and then rename all the subdirectories (data) as the name of its parent directory.
please... (8 Replies)
I Need help for one requirement,
I want to move the latest/Older file in the folder to another file. File have the datetimestamp in postfix.
Example:
Source Directory : \a
destination Directory : \a\b
File1 : xy_MMDDYYYYHHMM.txt (xy_032120101456.txt)
File2: xy_MMDDYYYYHHMM.txt... (1 Reply)
Hi
I have a directory with two subdirectories and also have a code like below to search files modified in last 2 minutes.
# ls
hello080909.txt inbox outbox
# find . -type f -mmin +2
./inbox/hello2080909.txt
./outbox/hi0080909.txt
./hello080909.txt
The above code just searches and... (3 Replies)
I'm trying to remove several directories which contains sun-dirs and files inside.
I used the command rm -r <dirname>
But, it always ask "examine file in directory <dirname> yes/no?" line by line.
So, i need to write "y" for every line.
How can i skip this step and remove all directories with... (9 Replies)