move files from folder thats are not empty


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers move files from folder thats are not empty
# 1  
Old 11-19-2001
move files from folder thats are not empty

Hi,

I would like to write a shell script that moves files from one folder to another without retrieving the error 'can not find file or folder' when the folder is empty.

Any ideas,

Thx in advance,

Steven.
# 2  
Old 11-19-2001
Lightbulb

Hi,

I hope this might help as I tested it very briefly.

dir_one="your directory pathway/tmp" //* directory where files could be *//
dir_two="your directory pathway/tmp2" //* directory where files moving to *//
Code:
for files in $dir_one/*.txt     //* files with "txt" extension *//            
 do                                                                           
 if [ -a $files ]               //* checks if files exists *//                
  then                                                                        
    mv $files $dir_two          //* If so they get moved to new directory *// 
 else                                                                         
   echo "no files to move"      //* the else bit could be left out * /        
 fi
done

Smilie
Maverick

added code tags for readability --oombera

Last edited by oombera; 02-19-2004 at 04:38 PM..
maverick
# 3  
Old 11-19-2001
Maverick, if I read your solution right, you want to get the list of files in the source directory, then move each one in the for-loop? If that's the case, the for-statement needs to do an ls command:

for files in `ls $dir_one/*.txt 2> /dev/null`

and the else-statement will never get executed because an empty for-list will not loop. Following solution does a single move if the directory file count is > 0 :
Code:
if [ `ls $dir_one | wc -l` -gt 0 ] ; then
   mv $dir_one/* $dir_two
else
   echo 'no files to move'
fi

Jimbo

added code tags for readability --oombera

Last edited by oombera; 02-19-2004 at 04:38 PM..
Jimbo
# 4  
Old 11-20-2001
What about :
Code:
mv /some/directory/* /other/directory/

or
Code:
cd /some/directory/
mv * /other/directory/

The * should be expanded by the shell to each name in that directory. For example, try `ls`, then try `echo *`.
Looks familiar, no?
# 5  
Old 11-20-2001
Wow, so that's what that little fuzzy thing is for!

LivinFree, neither of youir solutions satisfy the requirement, as they will both produce the undesired error msg. I am assuming that he doesn't want to just discard stderr with 2> /dev/null because that would hide errors of all types.
Jimbo
# 6  
Old 11-20-2001
It seems not all of us are on a learning curve here...Smilie

I was under the impression this is an idea exchange and learning forum Jimbo?

Mav
maverick
# 7  
Old 11-20-2001
You're right, maverick. My apologies.
Jimbo
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 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

Request for Shell script to move files from Subfolder to Parent folder and delete sub folder

Hi Team, I am new to shell script and there is a requirement where files should be moved from Subfolder to parent folder. Eg: parent folder --> /Interface/data/test/IN Sub folder -->/Interface/data/test/IN/Invoice20180607233338 Subfolder will be always with timestamp... (6 Replies)
Discussion started by: srivarun15
6 Replies

3. Shell Programming and Scripting

Move files from Space Folder to other folder

I want to move a folder with spaces from one folder to another. I have two folders like this, 1).RT_032-222 -4444-01/ 2). RT_032-555 -7777-01/ I want to move files from 2 to 1 through shell script.Here I want to assign this like a user defined variable like as Source branch... (2 Replies)
Discussion started by: kannansoft1985
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

To move multiple files to a new folder everytime

Hi , Below is the scenario A.txt B.txt C.csv .......... i want to move all the above files in to a new path & new folder .This folder is created based on date(for ex: today's fodler name will be 20120222).for Everyday move a new folder based on date has to be created & this folder... (1 Reply)
Discussion started by: jagadeeshn04
1 Replies

6. Shell Programming and Scripting

Move only files to a folder

I want to move all the files inside a directory to another directory which is inside that directory. Please help. Note: I want to move only the files. Note the folders. Thanks in advance. (4 Replies)
Discussion started by: brnl_basu
4 Replies

7. UNIX and Linux Applications

Move Files From One Folder To Another In UNIX

There are around 13 files in folder1.I need to move these files to another folder folder2,one file at a time, after checking whether a file exists in another folder folder3. If a file exists in folder3, we should not move files from folder1 to folder2. If there are no files in folder3, we need... (1 Reply)
Discussion started by: Jassz
1 Replies

8. Shell Programming and Scripting

Move all files but not folders to a new folder

Hi, I have a sub directory with a number of files and folders. What i want is a subdirectory with just folders and not files for cleanliness sake. So I want to move the files into the new folder but keep the folders in the same place. Move all files (but not folders) to new folder. I am... (4 Replies)
Discussion started by: Hopper_no1
4 Replies

9. Shell Programming and Scripting

Move files & folder structure

Hey, this might be a really basic question, but I'm new to Unix scripting. I'm trying to find a command to replicate a file structure from one location to another & move the actual files contained in the base directories, i.e. I have this structure - home/temp/test/dir1/ ... (3 Replies)
Discussion started by: SOCLA_CELT
3 Replies

10. Shell Programming and Scripting

move files to some folder

Hello folk, I want to move some *.jpg and *.JPG to some folder but i want move from current path not from subdirectories, wants to move 200 days old file. it will go in /dir/aa/target/*.jpg|*.JPG but not go inside /dir/aa/target/other-directories, Plese help (2 Replies)
Discussion started by: learnbash
2 Replies
Login or Register to Ask a Question