Sponsored Content
Top Forums Shell Programming and Scripting Script for moving series of sub folders Post 302911534 by vipertech on Friday 1st of August 2014 09:27:30 AM
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..
 

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
elf_getarhdr(3E)														  elf_getarhdr(3E)

NAME
elf_getarhdr - retrieve archive member header SYNOPSIS
[flag... ] file... [library] ... DESCRIPTION
returns a pointer to an archive member header, if one is available for the ELF descriptor elf. Otherwise, no archive member header exists, an error occurred, or elf was null; then returns a null value. The header includes the following members. char *ar_name; time_t ar_date; long ar_uid; long ar_gid; unsigned long ar_mode; off_t ar_size; char *ar_rawname; An archive member name, available through is a null-terminated string, with the format control characters removed. The member holds a null-terminated string that represents the original name bytes in the file, including the terminating slash and trailing blanks as speci- fied in the archive format. In addition to ``regular'' archive members, the archive format defines some special members. All special member names begin with a slash distinguishing them from regular members (whose names may not contain a slash). These special members have the names defined below. This is the archive symbol table. If present, it will be the first archive member. A program may access the archive symbol table through The information in the symbol table is useful for random archive processing (see elf_rand(3E)). This member, if present, holds a string table for long archive member names. An archive member's header contains a 16-byte area for the name, which may be exceeded in some file systems. The library automatically retrieves long member names from the string table, setting to the appropriate value. Under some error conditions, a member's name might not be available. Although this causes the library to set to a null pointer, the member will be set as usual. SEE ALSO
ar(4), elf(3E), elf_begin(3E), elf_getarsym(3E), elf_rand(3E). elf_getarhdr(3E)
All times are GMT -4. The time now is 01:05 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy