In a parent directory there are several files in the form
In the same parent directory there are corresponding directories named IDENTIFIER1, IDENTIFIER2, IDENTIFIER3,...etc
I created a text file (namesUC.txt) with the list of the names of empty directories.
What would be a simple script to read every line of namesUC.txt and execute move all files with IDENTIFIERi* to their corresponding directory /IDENTIFIERi
Thanks
#Sample data below
#First line with no extension is the directory and the rest are the matching files
-------------------
..........................etc
#Directory names text file (namesUC.txt)
Last edited by spirospap; 02-13-2016 at 10:38 PM..
Reason: Lots of code tags....
If you don't want to go to the bother of creating namesUC.txt you could also let the script process all regular files in the directory with names that start with the same name as a directory in that same directory. For example, with a starting file hierarchy like:
and the script tester containing:
the command:
produces the output:
leaving the file hierarchy afterwards:
Although this was written and tested using a 1993 version of the Korn shell, it will work with any POSIX-conforming shell.
Note that if you rerun the above script before adding more regular files to be moved into the various subdirectories, it produces no output and returns a zero exit status. If you rerun RudiC's script under the same circumstances, you'll get an error processing each directory that has no new files to be moved similar to:
assuming namesUC.txt
contained:
Neither of our scripts reliably return a non-zero exit status if one or more regular files couldn't be moved and another file was moved. Both could be extended to do so if just getting diagnostic messages from mv for failed moves is insufficient for your needs.
Last edited by Don Cragun; 02-23-2016 at 05:43 AM..
This User Gave Thanks to Don Cragun For This Post:
Hello,
I'm a first time poster looking for help in scripting a task in my daily routine. I am new in unix but i am attracted to its use as a mac user.
Bear with me...
I have several files (20) that I manually drag via the mouse into several named directories over a network. I've used rsync... (14 Replies)
I've got this script to loop through all folders and move files that are more than 2 years old. I'm using the install command because it creates the necessary directories on the destination path and then I remove the source. I'd like to change the script to use the mv command since it is much... (4 Replies)
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)
I have just purchased my first ever Apple computer - and am therefore new to UNIX also.
I would like to create a simple "batch file" (apologies if this is the wrong terminology) to do the following:
When I plug my camera into the MAC it automatically downloads photos and videos into a new... (1 Reply)
Hi All,
I have a requirement, I had a parent directory Land under that we have sub directories
Yesterday,
Today and
Tommorrow
And we have a file test.txt under the above directories Yesterday, Today and Tommorrow
The data in the file test.txt under Yesterday folder is ... (5 Replies)
Hi,
I have various log files in different paths. e.g.
a/b/c/d/e/server.log
a/b/c/d/f/server.log
a/b/c/d/g/server.log
a/b/c/h/e/server.log
a/b/c/h/f/server.log
a/b/c/h/g/server.log
a/b/c/i/e/server.log
a/b/c/i/e/server.log
a/b/c/i/e/server.log
and above these have an archive folder... (6 Replies)
Hello,
I need help finding a script that will allow me to move files from one directory to another directory 10k files at a time.
I have a directory that has 100 K files in it. I need to have those 100k files broken apart to separate directories each with 10k files in them.
Here is the... (8 Replies)
I want to move the files in a dir to different dirs based on their file names.
Ex: i have 4 different files with name -
CTS_NONE_10476031_MRL_PFT20081215a.txt
CTS_NONE_10633009_MRL_PFT20091020a.txt
CTS_NONE_10345673_MRL_PFT20081215a.txt
CTS_NONE_10872456_MRL_PFT20091020a.txt
and the 1st... (4 Replies)
I want to move the files in a dir to different dirs based on their file names.
Ex: i have 4 different files with name -
CTS_NONE_10476031_MRL_PFT20081215a.txt
CTS_NONE_10633009_MRL_PFT20091020a.txt
CTS_NONE_10345673_MRL_PFT20081215a.txt
CTS_NONE_10872456_MRL_PFT20091020a.txt
and the 1st... (2 Replies)
Hello, this is probably another really simple tasks for most of you gurus, however I am trying to make a script which takes an input, greps a specific file for that input, prints back to screen the results (which are directory names) and then be able to use the directory names to move files.... (1 Reply)