You pass it a list of files in seed format (Standard for the Exchange of Earthquake Data)
and outputs a set of files in sac format (a format used by the Seismic Analysis Code SAC).
For example, running mseed2sac as follows
mseed2sac iv/cagr/hhz.d/iv.cagr..hhz.d.2016.208
The program then creates a number of files (in the directory where mseed2sac is run)
as shown in the list below. I want then to move to a new directory, for example to
`iv.sac/cagr/hhz.d/`
.d means day. So for 2016.208 means file for day 208.
---------- Post updated at 01:07 PM ---------- Previous update was at 11:26 AM ----------
Now I have updated the code as follows which transfer the generated files
to the correct directory. Any improvements or possible problems with my
code would be very welcome.
Code:
# Counts the number of files to process
totfcn=$(find . -type f | tee /tmp/wrk | wc -l)
i=0; j=0
while read fn; do
printf -v XXX "%0*d" $((60 * ++i / totfcn))
printf "\r[%-60s]" "${XXX//0/*}"
printf "%4d%%" $((100 * ++j / totfcn))
#${dir_mseed2sac}/mseed2sac $fn
done < /tmp/wrk
printf "\n"
while read fn; do
#${dir_mseed2sac}/mseed2sac $fn
dir=$(dirname "$fn") # Gets directory path
fnm=$(basename "$fn") # Gets filename excl. path
rgx_nwk="s/${nwk}/${nwk}.sac/g"
odir_nwk=`echo "$dir" | sed -e $rgx_nwk`
ofl_nwk="${odir_nwk}/${fnm}"
echo "fn: $fn"
if [ -d "$odir_nwk" ]; then
echo "Directory already exists: $odir_nwk"
else
echo "+ dir: $dir"
echo "+ fnm: $fnm"
echo "+ mkdir -p $odir_nwk"
fi
echo "+ mv ${fnm}.* ${odir_nwk}/"
done < /tmp/wrk
Hello,
I would like to list the files from all directories that has been modified more than 1 month ago, and whose name is like '*risk*log'.
I think a script like this should work :
ls -R | find -name '*risk*.log' -mtime 30 -type f
But it tells me "no file found" though I can see some.
... (4 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)
I have searched about 30 threads, a load of Google pages and cannot find what I am looking for. I have some of the parts but not the whole. I cannot seem to get the puzzle fit together.
I have three folders, two of which contain different versions of multiple files, dist/file1.php dist/file2.php... (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)
Hi Guys,
What I am looking at doing is to run a C program in my home directory, but output files in multiple directories BUT not at the same instance.
For e.g.
1st instance:
Run program.c and output results in path /aaa/bbb/ccc/
2nd instance:
Run program.c again and output results... (9 Replies)
Hi,
I have to find specific files only in the current directory...not in the sub directories.
But when I use Find command ... it searches all the files in the current directory as well as in the subdirectories. I am using AIX-UNIX machine.Please help..
I am using the below command. And i am... (2 Replies)
Hi everyone
My issue is this, I need to list all the sub directories in a directory that contains files that have the extension *.log, *.dat and *.out . After reviewing the output i need to delete those directories i do not need. I am running Solaris 10 in a bash shell. I have a script that I... (2 Replies)
hi,
i have a requirement to delete all the files from all the directories except some specific directories like archive and log.
for example:
there are following directories such as
A B C D Archive E Log F
which contains some sub directories and files. The requirement is to delete all the... (7 Replies)
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)