Need to move files with exclusionary rule


 
Thread Tools Search this Thread
Operating Systems AIX Need to move files with exclusionary rule
# 1  
Old 02-06-2009
Question Need to move files with exclusionary rule

Greetings!

I have some files in a directory that need to be moved but there are certain files (all with a .LOG extension) that should not be moved. How can I instruct the MV command to move all files EXCEPT those with the .LOG extension?

Thanks!
# 2  
Old 02-06-2009
Code:
find <sourceDIR> -type f ! -name '*.LOG' -exec echo mv {} <destDIR> \;

remove 'echo' when/if satisfied with the results.
# 3  
Old 02-06-2009
Vgersh99:

That was fast! Thank you.

I think I hit the "Post" button to quickly, however. There's a little more to it.

My directory structure looks like this:

/usr/abc/sys/outb/fldrA
......................../fldrB
......................../fldrC
etc.

What I need to do is the following (pseudocode):

FOR EACH directory IN /usr/abc/sys/outb
DO
find <sourceDIR> -type f ! -name '*.LOG' -exec echo mv {} <destDIR1> \;
find <sourceDIR> -type f -name '*.LOG' -exec echo mv {} <destDIR2> \;
DONE

If I'm reading your statement right, the "!" operator is being used for negation. Basically, for each subdir in /OUTB I need to move any file that does not have the .LOG extension to DESTDIR1 and those with the .LOG extension to DESTDIR2. I don't know how to iterate over all those subdirs, though, and process each file therein.

Many thanks.
# 4  
Old 02-06-2009
Code:
#!/bin/ksh

for iter in /usr/abc/sys/outb/*
do
   find "${iter}" -type f ! -name '*.LOG' -exec echo mv {} <destDIR> \;
done

# 5  
Old 02-06-2009
Excellent! Thanks!
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Move files with a certain suffix based on how many files are in another folder

Hello, First time poster. I am looking for a way to script or program the process of moving files from one folder to another, automatically, based on the count of files in the destination folder. I was thinking a shell script would work, but am open to the suggestions of the experts... (6 Replies)
Discussion started by: comtech
6 Replies

2. Shell Programming and Scripting

SBATCH trinity for multiple files and rename/move the output files

Hey guys, I have wrote the following script to apply a module named "trinity" on my files. (it takes two input files and spit a trinity.fasta as output) #!/bin/bash -l #SBATCH -p node #SBATCH -A <projectID> #SBATCH -n 16 #SBATCH -t 7-00:00:00 #SBATCH --mem=128GB #SBATCH --mail-type=ALL... (1 Reply)
Discussion started by: @man
1 Replies

3. Shell Programming and Scripting

Move all files except sys date (today) files in Solaris 10

I want to move all files from one directory to another directory excluding today (sysdate files) on daily basis. file name is in pattern file_2013031801, file_2013031802 etc (2 Replies)
Discussion started by: khattak
2 Replies

4. Shell Programming and Scripting

Recursively move directories along with files/specific files

I would like to transfer all files ending with .log from /tmp and to /tmp/archive (using find ) The directory structure looks like :- /tmp a.log b.log c.log /abcd d.log e.log When I tried the following command , it movies all the log files... (8 Replies)
Discussion started by: frintocf
8 Replies

5. Shell Programming and Scripting

Copy files from one folder to another with rule

Hello! Please, help me to find or write this simple bash-script. I have first folder /tmp/work/folder1 with such files: name1.txt name2.txt.1 name2.txt.2 name3.txt name4.txt name4.txt.1 name4.txt.2 name4.txt.3 etc.. I need to copy all files from folder1 to folder... (1 Reply)
Discussion started by: optik77
1 Replies

6. UNIX for Dummies Questions & Answers

Move same files and issue ls -al command on remaining files

I know I can use an ls -l junk1 command to get a listing of all files in the directory junk1, but I was wondering how I'd go about going through the files in junk1 in a for-in loop and issuing the ls -l command on them one by one. This is what I have so far: for file in $(ls -a $1) do ls... (1 Reply)
Discussion started by: Trinimini
1 Replies

7. Shell Programming and Scripting

How to check files and move the results to differents files?

Hi, I am a newbie to shell scripting. here is my objective: 1)The shell program should take 2 parameters - ie-> DestinationFolder, WebFolder 2)Destination folder contains few files that has to has be verified and deleted. 3)WebFolder is a folder containing a list of master files 4)It... (1 Reply)
Discussion started by: sandhyagupta
1 Replies

8. Shell Programming and Scripting

move old files

hi I am trying to write shell script that must scan a series of filesystems and find files that have not been accessed for over some number of days and move them to /tmp/old Did anyone write a such a script before? Any help is really appreciated. (26 Replies)
Discussion started by: tjay83
26 Replies
Login or Register to Ask a Question