Script for moving series of sub folders


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script for moving series of sub folders
# 1  
Old 07-31-2014
Script for moving series of sub folders

Hello, I'm new to this forum. Did a search but I didn't quite find what I was looking for. This is probably a fairly easy request but I'm just not sure how to accomplish this.

I have a folder structure that looks something like this:
Code:
/names/company1/archive
/names/company1/newarchive

/names/company2/archive
/names/company2/newarchive

/names/company3/archive
/names/company3/newarchive


There are tons of companies under the /names folder. I want to start at the /names folder and search for any folders under the company/archive folder and move those folders to the same companies company/newarchive folder.

Thanks!

Last edited by rbatte1; 08-01-2014 at 06:21 AM.. Reason: Added CODE tags
# 2  
Old 07-31-2014
Will this be exhaustive, i.e. will all files/folders be moved and none remain? Then just rename /.../.../archive to /.../.../newarchive.
# 3  
Old 07-31-2014
I thought about the renaming process but the folder structures already exist and there are some that already are in place. i.e. already have the folders in the correct spot. So I really don't want to blanket rename the entire folder structure. Both the archive and newarchive folders will need to remain after the move.

---------- Post updated at 02:39 PM ---------- Previous update was at 01:03 PM ----------

I forgot to also mention that there are files within the folders I want to move.
# 4  
Old 07-31-2014
How about this solution using rsync.

The find command is to remove empty directories left under the company/archive directory, I'm not sure if you wanted those cleaned up or not.

Code:
cd /names

for arch in */archive
do
   newarch="${arch%archive}newarchive"
   if [ -d "$newarch" ]
   then
       rsync -a --remove-source-files "$arch" "$newarch"
       find "$arch" -mindepth 1 -type d -delete
   fi
done

# 5  
Old 08-01-2014
Chubler_XL,

Thank you for the suggestion! That worked great other than one small issue....it takes the archive folder itself and all of its contents and places them under the newarchive folder.

IE:
before the move
/names/company1/archive/<a bunch of subfolders>
/names/company1/newarchive/

after the move
/names/company1/archive/
/names/company1/newarchive/archive/<a bunch of subfolders>

I need it to take the contents of the archive folder and move them to the newarchive folder.

IE:
before the move
/names/company1/archive/<a bunch of subfolders>
/names/company1/newarchive/

after the move
/names/company1/archive
/names/company1/newarchive/<a bunch of subfolders>

Thank you!

---------- Post updated at 09:27 AM ---------- Previous update was at 08:12 AM ----------

BTW, I fixed the issue I pointed out by making these simple changes:

Code:
#!/bin/bash
for arch in */archive/*
do
   newarch="${arch%archive/*}archivenew"
   if [ -d "$newarch" ]
   then
      rsync -a --remove-source-files "$arch" "$newarch"
      find "$arch" -mindepth 0 -type d -delete
   fi
done


Last edited by vipertech; 08-01-2014 at 09:29 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Move multiple files 4rm Source to different target folders based on a series num in the file content

Dear Experts my scenario is as follows... I have one source folder "Source" and 2 target folders "Target_123456" & "Target_789101". I have 2 series of files. 123456 series and 789101 series. Each series has got 3 types of fiels "Debit", "Refund", "Claims". All files are getting... (17 Replies)
Discussion started by: phani333
17 Replies

2. Shell Programming and Scripting

Moving decimal point in a series of numbers

Hi, i need to move the decimal point from a file listing some numbers like this : 49899.50 49914.55 49894.48 49939.65 49879.44 49919.57 49934.62 49944.67 49954.72 (1 Reply)
Discussion started by: Board27
1 Replies

3. Shell Programming and Scripting

Moving files and folders to another folder

I recently bought Synology server and realised it can run scripts. I would need fairly simple script which moves all files and folders from ARCHIVE folder to WORKING folder. I would also need to maintain folder structure as each of the folders may contain subfolders. How would I go about it as I am... (1 Reply)
Discussion started by: ###
1 Replies

4. Shell Programming and Scripting

Execute script in series of folders

I'm trying to get a script to iterate of an array in bash run a series of commands in those folders. #Folder names folders=(folder1 folder2 folder3) #Common path for folders fold_path="/Users/Rich/Projects/" # For each element array copy script to folder and execute for f in... (2 Replies)
Discussion started by: 3therk1ll
2 Replies

5. Shell Programming and Scripting

Moving files to folders and rename

Hello! I am new to this. I have many files from b_ap00 to b_ap80, and I need to move them to folder 00 to 80 respectively, where b_ap00 is in folder 00, b_ap01 is in folder 01. On top of this, I need to rename the file once they are inside the folder to b_ot, and subsequently run it (ifort -o... (8 Replies)
Discussion started by: krustytherusty
8 Replies

6. UNIX for Dummies Questions & Answers

moving mail between IMAP folders

Hello all, I have a Cyrus IMAP server running on HP-UX. I have a requirement to run a script every night at midnight, which will take all the mail (read and unread mail) from one IMAP folder, and move it into a different IMAP folder. Both the source and destination IMAP folders belong to the... (1 Reply)
Discussion started by: lupin..the..3rd
1 Replies

7. Shell Programming and Scripting

moving files from one folder to many folders

I have a more than 10 K files in a folder. They are accumulated in a period of more than an year (Say from 13th July 2010 to 4th June 2011). I need to perform housekeeping on this. The requirement is to create a folder like 13Jul2010,14July2010,......3June2011,4June2010 and then from the main... (2 Replies)
Discussion started by: realspirituals
2 Replies

8. Red Hat

Moving folders

I'm new at this, so bare with me. I'm looking to move some folders, but keep the tree intact. Example: I have hundreds of folders in one directory (parent directory). In each folder there is a one folder called "source" and about 10 files. I want to move all the "Source" directories... (4 Replies)
Discussion started by: gnpower
4 Replies

9. Ubuntu

Moving folders with script

Hi All, I am new to Forums, as i am struggling for one script i am launched here. I need to move more than 60,000+ folders in 1,00,000 folders to another server. I have the list of folders which should be moved. can anybody help me in sharing with the script for the above requirement. ... (4 Replies)
Discussion started by: ghimakiran
4 Replies

10. Shell Programming and Scripting

moving multiple folders/files in subversion using bash script

Hi, I'm new here an dlearning a lot from this forum. i didnt find any solution for this in the forum. I have already checked in folders in subversion named HTT01,... HTT21.. and have files in each folder like below: HTT01/HTT01_00000.hex HTT01/HTT01_00000_fb_result.hex... (2 Replies)
Discussion started by: ravishan21
2 Replies
Login or Register to Ask a Question