Search through subfolders and move them into separate folder on the base of file size


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Search through subfolders and move them into separate folder on the base of file size
# 8  
Old 10-30-2009
Quote:
Originally Posted by infiant
I already tried but cant solve it.
so, your code, where is it since you said you tried ?
# 9  
Old 10-30-2009
I think everybody here has the capability to answer your question. It is really very basic. If you want to learn coding, you should try to think and read manpages. The thing is, you do not want to put time and effort into your own problem but expect others to do so.
andom
# 10  
Old 10-30-2009
find /xyz -type f -name "abc.dat" -size +1024c -print

this is only printing the direcory having abc.dat more than 1 kb.
please guide me
# 11  
Old 10-30-2009
Hi infiant ,

I tried but did not find any one line solution .

You can try something like this :

Code:
find . -name "abc.data" -depth -size +2c -print >> healthy_files.lst

find . -name "abc.data" -size -2c >> unhealthy.lst

find . ! -name  "abc.data" >> others.lst

Again for the distinct path names from these files you can move them.

I will put the complete script once i done it.
# 12  
Old 10-30-2009
thanks. i will try with the script u have given. and also waiting for exact solution.
# 13  
Old 10-30-2009
Hi infiant,

Here is my clumsy code which serves the need.

Pls test it thoroughly before using it in production.

1. place the script in the path just before the search path . In your case in will be "/".

2. change the size parameters according to your requirement.

3. Assumed that you have created directories "HEALTHY","UNHEALTHY" and "OTHERS" in the proper path.

Code:
path="/disk1/jvsh/TEST/TES/FORUM"

## Replace the above bold one with the search path


pres=`pwd`

find $path  -name "abc.data"  -size +1c -print > healthy_files.lst

find $path  -name "abc.data" -size -3c > unhealthy.lst

find $path  ! -name  "abc.data" > others.lst

for file in `awk -F"/" '{$NF=" ";print }' OFS="/" healthy_files.lst | sort -u`
do
echo "$file"
mv  "$file" /disk1/jvsh/TEST/TES/HEALTHY ##put your healthy dirpath
done

for file in `awk -F"/" '{$NF=" ";print }' OFS="/" unhealthy.lst | sort -u`
do
echo "$file"
mv "$file" /disk1/jvsh/TEST/TES/UNHEALTHY 
##put your unhealthy dirpath in place of bold
done


for file in `awk -F"/" '{$NF=" ";print }' OFS="/" others.lst | sort -u `
do
echo "$file"
if [ "$file" = "$path""/" -o "$file" = "$pres""/" ];then
echo "nothing"
else
mv "$file" /disk1/jvsh/TEST/TES/OTHERS 2>/dev/null
fi
done

##put your others dirpath in place of bold

rm healthy_files.lst unhealthy.lst others.lst

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

UNIX utility to find difference in folder, file and contents of file against a base version

Hi, I am trying to find out whether there are any Unix utilities that compares folders, files and contents within the file and provides a comprehensive report. The comparison can be against base version of a folder and file with content. Can you please let me know of such a utility? Thanks,... (6 Replies)
Discussion started by: Sripathi_ks
6 Replies

2. Shell Programming and Scripting

Move specific folders and subfolders in a directory

I am trying to move specific folders and subfolders within a directory using the below. I can see the folders to move and they are at the location, but I am getting an error. Thank you :). mv -v /home/cmccabe/Desktop/NGS/API/6-10-2016{bam/{validation,coverage},bedtools /media/cmccabe/"My... (6 Replies)
Discussion started by: cmccabe
6 Replies

3. Red Hat

Separate the apache user file and move or copy some were

Hi all, I'm Using Centos 6.4 /opt/my_aplication/entry/data/0/ There are Thousands of files in this Directory, Only i need to copy or move the apache User's file from this to /tmp/backup , I have listed apache user's file using find . -user apache -type f , its gave me the only apache... (2 Replies)
Discussion started by: babinlonston
2 Replies

4. Solaris

Move files to another folder base on DU

Hi, I want to move files like *.txt to another filesystem on the same server only when the disk usage reaches 80% or more. But need to keep the latest 5 files. After that delete from the original. How to proceed? Please help Gav... (5 Replies)
Discussion started by: Gavisht
5 Replies

5. Shell Programming and Scripting

want to move set of file from one folder to another folder

Hi all, let me explain my requirments i am having 5 folder with different name for eg) abc , cdf , efd, rtg, ead each 5 folders contain 15 files i want to move 10 files to some other folder, remain 5 files should be there in the same folder. give me some suggestion on this. (6 Replies)
Discussion started by: natraj005
6 Replies

6. UNIX for Dummies Questions & Answers

Search current folder and subfolders with grep

Hello, Neither ‘Grep -r' nor ‘grep -R' is working in my environment. (Searching for a text pattern in the files) Any suggestions... Using SunOS 5.9 Thanks, Trinanjan. (1 Reply)
Discussion started by: bhanja_trinanja
1 Replies

7. Shell Programming and Scripting

Search in folder and subfolders

How can this be done? I mean, I want to search for all *png *jpg *bmp files in my ~/Pictures/ folder....How can I list them? Thank you geeks :) :b: (2 Replies)
Discussion started by: hakermania
2 Replies

8. Shell Programming and Scripting

File Management: How do I move all JPGS in a folder structure to a single folder?

This is the file structure: DESKTOP/Root of Photo Folders/Folder1qweqwasdfsd/*jpg DESKTOP/Root of Photo Folders/Folder2asdasdasd/*jpg DESKTOP/Root of Photo Folders/Folder3asdadfhgasdf/*jpg DESKTOP/Root of Photo Folders/Folder4qwetwdfsdfg/*jpg DESKTOP/Root of Photo... (4 Replies)
Discussion started by: guptaxpn
4 Replies

9. Shell Programming and Scripting

Move the file from one folder to another folder

Hi, I have a requirement to move a file from one folder(a) to another folder(b) only when folder (b) have a write permission. Folder permission is 755 If the permission is otherthan 755 we need to come out of the loop I will appreciate your help Thanks Soll (1 Reply)
Discussion started by: sollins
1 Replies

10. Shell Programming and Scripting

send a mail whenever a file is updated in certain folder or its subfolders

send a mail to a group of users whenever a file is updated in certain folder or its subfolders on an unix server (3 Replies)
Discussion started by: ashishabhishek
3 Replies
Login or Register to Ask a Question