Sponsored Content
Top Forums Shell Programming and Scripting Rename files from multiple directories along with directory indicator Post 302993888 by gnnsprapa on Thursday 16th of March 2017 03:27:10 AM
Old 03-16-2017
Rename files from multiple directories along with directory indicator

Hi,

Friends, i have a requirement where i need to rename my files residing in multiple sub directories and move them to one different directory along with some kind of directory indicator.
For eg:
test--is my parent directory and it has many files such as
a1.txt
a2.txt
a3.txt

test1--subdirectory
b1.txt
b2.txt

test2--subdirectory
c1.txt
c3.txt

now, i want all these files to be renamed in one directory say temp directory, along with directory name or some kind of indicator, so that the renamed file can reveal from which directory it was taken and after renaming i want to move those renamed files from temp directory back to original directories (from which files taken for processing)

**renaming process is handled by informatica etl tool, where i want to add some information in files names.
so here is the flow--
->move files into temp folder(add some indicator in file name)
->rename files in informatica
->move back renamed files from temp directory to original directory based upon the indicator provided in first step(also remove that extra indicator)

apologize for such a long post, tried to simplify as much i can, kindly let me know if require any other information..

TIA
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Rename files/directories based on their name

i have hundreds of directories that have to be renamed. the directory structure is fairly uniform which makes the scripting a little simpler. suppose i have many directories like this */*/*/*abc* (in other words i have similar directory names 3 dirs deep that all contain the pattern abc in... (8 Replies)
Discussion started by: quantumechanix
8 Replies

2. Shell Programming and Scripting

Rename files recursivly in specified directories

Hi, This is what I would like to do. 1. Find all directories named "ByHost" in a specified directory 2. Rename all .plist files inside "ByHost" directories This is the way I have been able to do it so far. #!/bin/sh # # Rename ByHost files # # Thomas Berglund, 13.07.08 # Get the... (2 Replies)
Discussion started by: Thomas Berglund
2 Replies

3. UNIX for Dummies Questions & Answers

Renaming files after their directory name in multiple sub directories

So I am not sure if this should go in the shell forum or in the beginners. It is my first time posting on these forums. I have a directory, main_dir lets say, with multiple sub directories (one_dir through onehundred_dir for example) and in each sub directory there is a test.txt. How would one... (2 Replies)
Discussion started by: robotsbite
2 Replies

4. Shell Programming and Scripting

bash script to rename multiple directories

Hello I have a directory structure with year in format 4 digits, e.g 2009, below which is month format 1 or 2 digits, e.g 1 or 12, blow which is day format 1 or 2 digits, e.g 1 or 31. I want to change the names of lots of directories to the be Year - 4 digits , e.g 2009 - No change here... (4 Replies)
Discussion started by: garethsays
4 Replies

5. Shell Programming and Scripting

Rename files and directories with special characters

Hello guys, I was looking for a shell script that removes all the special characters from the files and the subdirectories recursively. I could not locate it any more. Dose any body have a similar script that dose that? Thanks for the help. AV (0 Replies)
Discussion started by: avatar_007
0 Replies

6. Shell Programming and Scripting

Copy files from multiple directories into one directory without overwriting them

I have several directories and all those directories have .dat files in them. I want to copy all those .dat files to one directory say "collected_directory" The problem is I don't want to overwrite files. So, if two file names match, I don't want the old file to be overwritten with a new one. ... (1 Reply)
Discussion started by: shoaibjameel123
1 Replies

7. Shell Programming and Scripting

How to list all the files, directories and sub-directories in the current path except one directory?

Can anyone come up with a unix command that lists all the files, directories and sub-directories in the current directory except a folder called log.? Thank you in advance. (7 Replies)
Discussion started by: Manjunath B
7 Replies

8. Shell Programming and Scripting

Rename the files in all the directories and sub-directories

Hi all, I have more than 12000 files in 46 different directories and each directory has 2 sub-directories named “dat” or “gridded”. Dat sub-directories have files with extension “jpg.dat” and gridded sub-directories have files with extension “.jpg”. I need to... (1 Reply)
Discussion started by: AshwaniSharma09
1 Replies

9. Shell Programming and Scripting

Move files from one folder to another along with directory indicator

Hi All, I have directory and it has multiple sub directories and all these sub directories contains many files. i want to move all these files to one different directory. But after moving files i should be able to recognize which file belongs to which directory. Is there any way to achieve... (6 Replies)
Discussion started by: gnnsprapa
6 Replies

10. UNIX for Beginners Questions & Answers

How to copy particular files from a multiple directories and paste in a new directory?

Dear all I have a multiple directories, say for example org1, org2, org3 ..... org100 and each directory having a file namely dnaG.fasta. I need to copy all the dnaG.fasta file from each directory and paste in another directory fastconcatg. Therefore, my script has to copy dnaG.fasta file from... (5 Replies)
Discussion started by: dineshkumarsrk
5 Replies
mv(1)							      General Commands Manual							     mv(1)

NAME
mv - move or rename files and directories SYNOPSIS
extarg] file1 new-file extarg] file1 [file2 ]... dest-directory extarg] directory1 [directory2 ]... dest-directory DESCRIPTION
The command moves: o One file (file1) to a new or existing file (new-file). o One or more files (file1, [file2, ...]) to an existing directory (dest-directory). o One or more directory subtrees (directory1, [directory2, ...]) to a new or existing directory (dest-directory). Moving file1 to new-file is used to rename a file within a directory or to relocate a file within a file system or across different file systems. When the destination is a directory, one or more files are moved into that directory. If two or more files are moved, the desti- nation must be a directory. When moving a single file to a new file, if new-file exists, its contents are destroyed. If the access permissions of the destination dest-directory or existing destination file new-file forbid writing, asks permission to over- write the file. This is done by printing the mode (see chmod(2) and Access Control Lists below), followed by the first letters of the words yes and no in the language of the current locale, prompting for a response, and reading one line from the standard input. If the response is affirmative and the action is permissible, the operation occurs; if not, the command proceeds to the next source file, if any. If file1 is a file and new-file is a link to another file with other links, the other links remain and new-file becomes a new file. If file1 is a file with links or a link to a file, the existing file or link remains intact, but the name is changed to new-file which may or may not be in the directory where file1 resided, depending on directory path names used in the command. The last access and modification times of the file or files being moved remain unchanged. Options recognizes the following options: Perform commands without prompting for permission. This option is assumed when the standard input is not a terminal. Causes to write a prompt to standard output before moving a file that would overwrite an existing file. If the response from the standard input is affirmative, the file is moved if permissions allow the move. Specifies the handling of any extent attributes of the files(s) to be moved. extarg can be one of the following values: Issue a warning message if extent attributes cannot be preserved, but move the file anyway. Do not preserve extent attributes. Do not move the file if the extent attributes cannot be preserved. If multiple source files are specified with a single target directory, will move the files that either do not have extent attributes or that have extent attributes that can be preserved. will not move the files if it cannot preserve their extent attributes. Extent attributes cannot be preserved if the files are being moved to a file system that does not support extent attributes or if that file system has a different block size than the original. If is not specified, the default value for extarg is Access Control Lists (ACLs) If optional ACL entries are associated with new-file, displays a plus sign after the access mode when asking permission to overwrite the file. If new-file is a new file, it inherits the access control list of file1, altered to reflect any difference in ownership between the two files (see acl(5) and aclv(5)). In JFS file systems, new files created by do not inherit their parent directory's default ACL entries (if any), but instead retain their original ACLs. When moving files from a JFS file system to an HFS file system or vice versa, optional ACL entries are lost. EXTERNAL INFLUENCES
Environment Variables determines the interpretation of text as single byte and/or multibyte characters. and determine the local language equivalent of y (for yes/no queries). determines the language in which messages are displayed. If is not specified in the environment or is set to the empty string, the value of is used as a default for each unspecified or empty vari- able. If is not specified or is set to the empty string, a default of (see lang(5)) is used instead of If any internationalization vari- able contains an invalid setting, behaves as if all internationalization variables are set to See environ(5). International Code Set Support Single character and multibyte character code sets are supported. EXAMPLES
Rename a file in the current directory: Rename a directory in the current directory: Rename a file in the current directory whose name starts with a nonprinting control character or a character that is special to the shell, such as and (extra care may be required depending on the situation): Move directory and its contents to a new location in the file system (upon completion, a subdirectory named resides in directory Move all files and directories (including links) in the current directory to a new location underneath Move all files and directories (including links) in to a new location underneath and are in separate directory paths): WARNINGS
If file1 and new-file exist on different file systems, copies the file and deletes the original. In this case the mover becomes the owner and any linking relationship with other files is lost. cannot carry hard links across file systems. If file1 is a directory, copies the entire directory structure onto the destination file system and deletes the original. cannot be used to perform the following operations: o Rename either the current working directory or its parent directory using the or notation. o Rename a directory to a new name identical to the name of a file contained in the same parent directory. DEPENDENCIES
NFS Access control lists of networked files are summarized (as returned in st_mode by stat(2)), but not copied to the new file. When using on such files, a is not printed after the mode value when asking for permission to overwrite a file. AUTHOR
was developed by AT&T, the University of California, Berkeley and HP. SEE ALSO
cp(1), cpio(1), ln(1), rm(1), link(1M), lstat(2), readlink(2), stat(2), symlink(2), symlink(4), acl(5), aclv(5). STANDARDS CONFORMANCE
mv(1)
All times are GMT -4. The time now is 09:35 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy