Generation file copying for tech support backup


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Generation file copying for tech support backup
# 8  
Old 04-01-2008
Hi era,

Thanks for the help and the suggestions. I'll keep them in mind for when I add in the upgrades.

Still getting use to unix et al.

SJohnson
# 9  
Old 04-02-2008
Question Possible to add directories to the <FILEHANDLE>

Hi era,

I've got another question for you.

I've tried adding a path to my file lookup but I keep getting a "readline() on unopened filehandle" on my for line:
Code:
    my $ArcPathLookup = $argArcPath . $base . "*" . $ext;
    warn "Lookup: $ArcPathLookup\n";
    for my $curFile ( reverse <$ArcPathLookup> ) {
    ...
    }

I get the following results:
Code:
/devuser/sjohnson # perl arcpathsave.pl edifile 5 "/devuser/sjohnson/save"
Lookup: /devuser/sjohnson/save/edifile*
readline() on unopened filehandle at arcpathsave.pl line 64.

Sorry it's probably something simple but I've looked arounds for a few hours and haven't found much, looked at the readline() and glob() but still not really understanding where and when you can add /path/filename.ext.

What we're trying to do is allow for archives to be placed in a different directory (optional arg)

We may also be using unix variables instead of a string on the command line.

Thanks, in advance,

SJohnson

Last edited by sjohnson; 04-02-2008 at 01:34 PM..
# 10  
Old 04-03-2008
Without the full code it's hard to figure out what's on line 64. The warning basically means you are trying to read a line (probably with <HANDLE>) where the HANDLE was not opened (or even defined) yet.
# 11  
Old 04-03-2008
line 64 is

Code:
for my $curFile ( reverse <$ArcPathLookup> ) {

if I leave the path arg blank it works, but when the path is added I get the readline error.

While looking around I found this in a perl doc:

Code:
 opendir(DIR, $dirname) or die "can't opendir $dirname: $!";
    while (defined($file = readdir(DIR))) {
        # do something with "$dirname/$file"
    }
    closedir(DIR);

If I am understanding this correctly:
  • it opens the dir
  • the while processes the files within the dir
  • then it closes it

I'm thinking that I can use this to rework the code to include an optional path arg. but I'll probably need to write 2 subs, one for the path arg and one for no path arg.

It's going to be messy but that's all I can think of right now...

Any better ideas?
# 12  
Old 04-04-2008
Sounds like a plan, but opendir doesn't offer wildcard support.

Remember that $file is a relative file name -- I've been bitten by that more times than I care to remember.
# 13  
Old 04-04-2008
The path may be a variable, but would not have wildcards, we would most likely be providing the path via a unix export variable such as:

Code:
 export arcpath = /path/to/arc/dir/
 perl arcpathsave.pl edifile 5 $arcpath

would it be better to cd to the archive dir and do the arc then move back to the original dir and move the current file to the arc path?

Then we could keep the code as it stands and just add 2 "cd ..." to jump back and forth...

you know, I think I'll try that first... as it's a K.I.S. solution!

Thanks!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Xls file generation

Hi Team, Is it possible to generate the xls OR xlsx file factility in Unix and xls file should be more than one sheet. (2 Replies)
Discussion started by: bmk123
2 Replies

2. What is on Your Mind?

Your Favorite Tech Support Web Sites and Why?

Where do you go to participate in technical discussions besides UNIX.COM and why? Personally, I do not really participate in other forums and discussion boards, but I do ask questions from time to time on Stack sites. The problem I have with Stack is that my questions are never answered on any... (30 Replies)
Discussion started by: Neo
30 Replies

3. UNIX for Dummies Questions & Answers

Core File Generation

Hi I am using Linux and I am using Java as well as C++ services running on it. The ulimit -c is set to around 400Mb. Whenever any of the service fails they produce a core file.(Actual size of core could be greater than 400Mb). Whenever my Java service fails I get a core file of size 400Mb... (3 Replies)
Discussion started by: Raj999
3 Replies

4. Shell Programming and Scripting

Help with file generation

Dear all Hope you are doing good. I've requirement where in I need to generate a file containing set of SQLs as per the inputs. My script flow is like reading few parameters using read command to read input to script and process the inputs. However at one of the input, my script has to... (3 Replies)
Discussion started by: tenderfoot
3 Replies

5. Shell Programming and Scripting

generation of control file

Hi, I wanted to create a control file with data in it. Also wanted to append more points like 1)Row count, then print the first field 2)first line of the file 3)last line of the file I started with this:- ls -ltr *.*| awk ' { print $9 "|" $7 $6 $8 "|" $5 } ' sed -n '1p'; sed -n '$p'; ... (2 Replies)
Discussion started by: alokbaba
2 Replies

6. Shell Programming and Scripting

File Report Generation

hi all i need to generate a report file that contains the following details of files present in a directory. 1. File name 2.Complete path for each files and directory 3.File size 4.Days older example i have a directory testing that contains sub-directories and some files. i need to make a... (5 Replies)
Discussion started by: yashwantkumar
5 Replies

7. Shell Programming and Scripting

Backup script: Copying and removing directories based on list

I am writing a simple backup script, but I cannot figure out how to remove directories that are found in a list. For example: DONT_COPY=" .adobe/ .bin/google-earth " tar -zcvf - * --exclude=$DONT_COPY | openssl des3 -salt -k $1 | dd of=$(hostname)-$(date +%Y%m%d).tbz > COPIED Note that... (4 Replies)
Discussion started by: dotancohen
4 Replies

8. UNIX for Dummies Questions & Answers

Check backup file size on backup tape

Hi, I performed backup on tape and I want to append more files to my previous backup on the same backup tape. But before I do that I need to know the backup file size of the first backup I performed so that I know the available size on the backup tape. Can someone help me what command I will use... (0 Replies)
Discussion started by: ayhanne
0 Replies
Login or Register to Ask a Question