Lesson 6 Copying Files [ Using the 900 Series HP 3000: Fundamental Skills Module 5: Working with Files ] MPE/iX 5.0 Documentation
Using the 900 Series HP 3000: Fundamental Skills Module 5: Working with Files
Lesson 6 Copying Files
Lesson 6 presents the commands needed to copy files.
* the command to copy a file: COPY
* the command to remove system security for a file: RELEASE
* the command to restore system security for a file: SECURE
* conserving disk space
Using the COPY command
To copy a file, use the COPY command, specifying the name of the file
that you want to copy and the name that you want the new, identical copy
to have.
First you must be in the group in which the file is found.
Enter:
LISTFILE DOCUMENT.@,6Return
Find the group in which the file called DOCUMENT is located.
If necessary, use CHGROUP to move into that group.
To make a copy of DOCUMENT, calling the new copy ANEWDOC, do this:
COPY FROM=DOCUMENT;TO=ANEWDOCReturn
Here is what the parameters do:
* The FROM= parameter tells the computer which file to copy from.
The original, from which the copy is made, is called the source
file.
* The TO= parameter tells the computer what to call the copy. The
to file is called the target or destination file.
Use LISTFILE to verify that a new file called ANEWDOC appears. Use PRINT
to look at the file:
PRINT ANEWDOCReturn
A simpler COPY.
The COPY command permits you to shorten the command line a little. You
can leave out ;FROM= and ;TO=.
Do this:
COPY DOCUMENT,OLDDOCReturn
NOTE In place of the semicolon ( ; ) is a comma ( , ) to separate the
source file from the destination file.
Use LISTFILE to be certain that a new file called OLDDOC now appears.
COPY DOCUMENT,OLDDOC
is the same as
COPY FROM=DOCUMENT;TO=OLDDOC.
NOTE A few commands such as COPY permit you to use a somewhat simpler
command line. Those MPE/iX commands with an alternative, simpler
syntax are noted in the help facility.
Copy to an existing file.
You used COPY the first time to create a new file, a duplicate of the
source file.
Suppose that you now try to copy the file ANEWDOC back to the original
called DOCUMENT. The source becomes the destination, and the destination
becomes the source of the COPY operation.
Enter this:
COPY FROM=ANEWDOC;TO=DOCUMENTReturn
or enter this:
COPY ANEWDOC,DOCUMENTReturn
Do you see something like this on the screen:
PURGE OLD DOCUMENT.MYGROUP.ANYACCT?
The file DOCUMENT already exists. The computer needs instruction from
you.
Copying from one file to an already existing file implies the destruction
of the destination file.
Copy over an existing file
In order to copy ANEWDOC into the existing file DOCUMENT, the computer
must do this:
* First destroy the contents of DOCUMENT.
* Then copy the contents of ANEWDOC into the newly emptied
destination file.
This process is called overwriting. Before doing that, the computer
needs instructions from you.
What to do:
* If you want to continue the COPY process (permit the
overwriting--and destruction--of the destination file), enter YES
or Y at the prompt question.
* If you want to stop the COPY process (prohibit the overwriting),
enter NO or N at the prompt question.
This time, answer NO. This prevents the overwriting. You should see this
on the screen:
________________________________________________________________________
| |
| |
| :PURGE OLD DOCUMENT.MYGROUP.ANYACCT? NO |
| NO COPY WAS DONE (CIERR 9113) |
| : |
| |
________________________________________________________________________
Use COPY again, just as you did above, but this time,
answer YES to the prompt. When you do that, you should see this on the
screen:
________________________________________________________________________
| |
| |
| :COPY FROM=ANEWDOC;TO=DOCUMENT |
| PURGE OLD? DOCUMENT.MYGROUP.ANYACCT? (Y/N) YES |
| : |
| |
________________________________________________________________________
More practice with COPY
Make sure that you are in your home group.
Enter:
CHGROUPReturn
NOTE Recall that files can be locked. A file that has been locked with
a lockword cannot be copied by anyone who does not know how to
unlock the file. The topic of locked files is covered in the
tutorial 900 Series HP3000: Advanced Skills.
Do this:
Use LISTFILE to find the file names in the group that you are in, in the
PUB group, and in some OTHERGRP (your third group).
To get a feeling for what you can and cannot do with COPY (at your
current level of experience and authority), try some experiments:
* Copy one file in the group that you are in and give the copy a new
name.
* Copy one file in the group that you are in and try to give it the
name of another file that already exists.
* Copy one file from the PUB group to the group that you are now in.
* Copy one file from the OTHERGRP into the group that you are in.
You should succeed at the first three.
The fourth copying task should produce an error message. That is because
the file you are trying to copy from the third group into your current
group has not been released for copying.
Releasing file securitywith the RELEASE command
The MPE/iX command that removes the security provisions for a file is
RELEASE.
Use CHGROUP to get into your OTHERGRP group.
Use the editor to create a small text file called TEST. Write in it
anything that you like. Then save the file and exit the editor.
To remove the security provisions of the file TEST, enter:
RELEASE TESTReturn
NOTE In order for a user to release a file, the user must be the creator
of the file, or the following error message appears:
________________________________________________________________________
| |
| |
| ACTION DISALLOWED SINCE NOT CREATOR OF FILE (CIERR 351) |
| |
________________________________________________________________________
Copying from another group
To copy a file from another group to the group that you are in:
* You must know the qualified name of the file that you want to
copy.
* You must be the account manager of the account in which both
groups reside.
or
* The owner of the file that you want to copy must release that file
for you with the RELEASE command.
or
* Group security must be organized to allow you access to the group.
Do this:
COPY DOCUMENT.MYGROUP,DOCUMENTReturn
Group security allows you to copy a file from your home group into your
current group, without first having to release the file. You also do not
need to specify the name of the group you are currently in if the files
is to be duplicated in that group.
Now use CHGROUP to return to MYGROUP:
Enter:
CHGROUPReturn
Then enter this:
COPY TEST.OTHERGRP,TESTReturn
Use LISTFILE to check to see that a copy of TEST now appears in MYGROUP.
The copying worked this time because you had previously used the RELEASE
command to remove normal security from the file TEST.
Default names in copying
MPE/iX makes assumptions when you copy files.
Default group name.
MPE/iX assumes that the file that you want to copy is in your current
group. If you want to copy a file from another group, you must specify
the partly qualified file name (filename.groupname).
MPE/iX assumes that you want the copy of the file to reside in your
current group.
In the example above, MPE/iX knows that you are logged on to MYGROUP. So,
unless you specify otherwise, it assumes that you want the copy of TEST
to reside in MYGROUP.
The command above could just as easily be accomplished with this form:
COPY TEST.OTHERGRP, TEST
The effect would be just the same. A copy of TEST would appear in
MYGROUP. Try it with another file in your group OTHERGRP.
Default file name.
MPE/iX also assumes when you copy a file from another group that you want
the file in your current group to have the same name.
COPY TEST.OTHERGRP puts a copy of TEST into MYGROUP. The copy created in
MYGROUP is also called TEST.
Copy and change file name.
You can use COPY to copy a file from one group to another group and give
it a new name in the destination group.
Do
this:
COPY TEST.OTHERGRP,TEST2Return
The computer puts a copy of TEST from OTHERGRP into MYGROUP and calls the
copy TEST2. In this case, MPE/iX assumes once again that you want the
copy of the file in your current group; but, because you specified a new
file name, COPY gives that name to the copy it put into MYGROUP.
Try copying in the other direction now.
Do this:
COPY TEST2,TEST3.OTHERGRPReturn
Do you get an error message? You should.
* You can pull a copy of a file from another group if the security
has been released.
* You cannot push a copy of a file from one group to another group
unless you have account manager capability, or unless you have
security access to that group.
PUB is a special case of account security (Figure 5-1).
Figure 5-1. PUB and Your Home Group: Relaxed Security
Files in the PUB group are available to users in other groups, unless
those files have been protected in some special way (by a lockword, for
instance).
All of the files in your home group are available to you (the user).
Notice, though, that you cannot push a file to the PUB group (keep a file
into the PUB group while working in MYGROUP) unless you have account
manager capability, or unless you have security access to that group.
Standard security is maintained
between other groups (Figure 5-2).
Figure 5-2. Other Groups: Strict Security
Files cannot be read (looked at) or copied from a non-PUB, non-home
group, unless those files are released, or unless you have account
manager capability, or unless you have access to that group.
Similarly, you cannot push a file into another group unless you have
account manager capability, or unless you have security access to that
group.
Group to group security:what works
The concept of account security becomes a little clearer in the context
of copying and deleting files.
What works depends on a number of
factors. Assume that:
* MYGROUP is your home group
* you do not have AM capability
* the file that you want to work with has not been released with the
RELEASE command
Tables 5-2, 5-3, and 5-4 illustrate what you can do, depending upon which
group that you are currently working in.
Table 5-2. You Are in PUB
----------------------------------------------------------------------------------------------
| | | |
| FILE LOCATED IN | READ FILE | SAVE OR ERASE IN |
| | | ORIGINAL LOCATION |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| PUB | Yes | Yes |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| MYGROUP | Yes | Yes |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| OTHERGRP | No | No |
| | | |
----------------------------------------------------------------------------------------------
Table 5-3. You Are in MYGROUP (Your Home Group)
----------------------------------------------------------------------------------------------
| | | |
| FILE LOCATED IN | READ FILE | SAVE OR ERASE IN |
| | | ORIGINAL LOCATION |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| PUB | Yes | No |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| MYGROUP | Yes | Yes |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| OTHERGRP | No | No |
| | | |
----------------------------------------------------------------------------------------------
Table 5-4. You Are in OTHERGRP (Not PUB, Not Home)
----------------------------------------------------------------------------------------------
| | | |
| FILE LOCATED IN | READ FILE | SAVE OR ERASE IN |
| | | ORIGINAL LOCATION |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| PUB | Yes | No |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| MYGROUP | Yes | Yes |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| OTHERGRP | Yes | Yes |
| | | |
----------------------------------------------------------------------------------------------
| | | |
| ANOTHER GROUP | No | No |
| | | |
----------------------------------------------------------------------------------------------
Reinstating system security to a file
Any file that you release loses almost all protection from other users,
unless it has a lockword. Other users in other groups or accounts can do
the following:
* read the file
* copy the file
* edit the file
* erase the file
The SECURE command.
Once the file is copied, it should always have the system security
restored to it. To do this, use the MPE/iX SECURE command.
Get into OTHERGRP.
CHGROUP OTHERGRPReturn
Enter this to reinstate the security on TEST:
SECURE TESTReturn
This action ensures that no unauthorized access of your file can occur.
You can use LISTFILE to discover the kind of security that is in effect
for a file.
Do this:
LISTFILE TEST,3Return
Do you get a screenful of information? Much of the information in this
display is intended for advanced users.
Look in the right column, where it says SECURITY IS ON. This tells you
that TEST has not been released.
Now release TEST:
RELEASE TESTReturn
Check to see the security status of TEST.
LISTFILE TEST,3Return
Now, reinstate the security for the file TEST.
Enter:
SECURE TESTReturn
Conserving disk space
You may have given little thought to the possibility of running out of
disk storage on the computer.
It is unlikely. But it can happen, especially if you keep copies of
various versions of large files.
The system manager can set limits on the amount of disk space that those
files can occupy.
If you run out of space, you get an error message on the screen.
________________________________________________________________________
| |
| |
| OUT OF DISC SPACE (FSERR 46) |
| |
________________________________________________________________________
There are two things you can do:
* Ask your system manager to increase the amount of disk space that
you are allowed.
* Free disk space by having some of your files stored to tape and
then erase those files from the disk by using PURGE.
MPE/iX 5.0 Documentation