03-02-2010
First, you need to define exactly what you mean by "finished copying", and you need to define it precisely.
And remember you're going to have to handle error conditions, too, such as when someone is copying a file remotely and the connection drops before the copy is done.
FWIW, the only person who can tell definitively that any copy is complete is the person sending the file, because the receiver can't know what's being sent as the receiver doesn't have the original. That means if you value reliability and guaranteed correctness, you MUST have the sender somehow flag that the copy is complete. Probably the easiest way is with a rename of the file. Call it something like 'filename.part' while copying, then rename it to 'filename' once the copy is done.
No, you CAN'T reliably use something like lsof on a Linux box to check if any other process has the file open, because that ignores error conditions.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
hi.. I want to move a set of files that contain a particular string. I wished to do that with find but i am unable to do that. can anybody give me a good method?
:) (12 Replies)
Discussion started by: sskb
12 Replies
2. UNIX for Dummies Questions & Answers
I am using AIX Version 5.1
If I moved a file say using this command
but the directory rpt did not exist would this dump the file?
I went back to the directory I was moving it from and the file was gone and when I looked in the directory I moved it to of course that directory was not found.... (9 Replies)
Discussion started by: rocker40
9 Replies
3. Shell Programming and Scripting
Hi There,
I am trying to move files, the file is present in this location:
/iAm4Free/test/generate/txt/information.txt
I need to move it to:
/iAm4Free/test1/generate/txt/information.txt
The only difference is the "test" is replaced with "test1". But the constraint is. The parent... (5 Replies)
Discussion started by: iAm4Free
5 Replies
4. Shell Programming and Scripting
I wrote a script which moves files on first in first out basis.
for i in `ls -ltr | grep ^- | head -10 | awk '{print $9}'`
do
mv $i Test/
done
But donno some reason, this is not working on my Linux box. May i know the reason?
Can the above script be done by using positional... (2 Replies)
Discussion started by: venkatesht
2 Replies
5. Shell Programming and Scripting
HI All,
I am coding a shell script which will pick all the .csv files in a particular directoryand write it in to a .txt file, this .txt file i will use as a source in datastage for processing.
now after the processing is done I have to move and archive all the files in the .txt file to a... (5 Replies)
Discussion started by: subhasri_2020
5 Replies
6. UNIX for Dummies Questions & Answers
I am running a code like this
foreach list ($tmp)
mv *_${list}.txt ${chart}_${list}.txt #mv: when moving multiple files, last argument must be a directory
mv *_${list}.doc ${chart}_${list}.doc #mv: when moving multiple files, last argument must be a... (3 Replies)
Discussion started by: animesharma
3 Replies
7. Shell Programming and Scripting
Hi guys can you please help me with a script to find files with one row/1 line of content then move the file to another directory my script below runs but nothing happens to the files....Alternatively Ca I get a script to find the *.csv files with "wc -1" results = 1 then create a list of those... (5 Replies)
Discussion started by: Dj Moi
5 Replies
8. UNIX for Dummies Questions & Answers
Selected directories on our system generate alerts when they exceed 60% of the disk space so I have used gzip to make the files smaller on one of the directories in question (AdminServer logs). I want to move these to another directory what is the best way to make this happen?
Thanks.. (4 Replies)
Discussion started by: nosuchluck
4 Replies
9. UNIX for Dummies Questions & Answers
Hi guys,
i need to test a script on my RedHat which it's mounted on a VirtualBox (oracle VM).
So i need to copy a directory with subdirectories, from a remote host to my VM.
I'd like to do that within cmd not with program like Filezilla or something like that.
Any idea please? (4 Replies)
Discussion started by: Newer
4 Replies
10. AIX
I have a bunch of hidden files in a directory in AIX. I would like to move these hidden files as regular files to another directory.
Say i have the following files in directory /x
.test~1234~567
.report~5678~123
.find~9876~576
i would like to move them to directory /y as
test~1234~567... (10 Replies)
Discussion started by: umesh.narain
10 Replies
uucp(1c) uucp(1c)
Name
uucp, uulog, uuname - unix to unix copy
Syntax
uucp [option...] source-file... destination-file
uulog [option...]
uuname [option...]
Description
The command copies files named by the source-file arguments to the destination-file argument. A file name either may be a path name on
your machine or may have the form
system-name!pathname
where `system-name' is taken from a list of system names which knows about. Shell metacharacters ?*[] appearing in the pathname part will
be expanded on the appropriate system.
Pathnames may be a full pathname, a pathname preceded by ~user, where user is a userid on the specified system and is replaced by that
user's login directory, or anything else prefixed by the current directory.
If the result is an erroneous pathname for the remote system, the copy will fail. If the destination-file is a directory, the last part of
the source-file name is used. If a simple ~user destination is inaccessible to data is copied to a spool directory and the user is noti-
fied by
The command preserves execute permissions across the transmission and gives 0666 read and write permissions. For further information, see
Options
The following options are interpreted by
-d Creates all necessary directories for the file copy.
-c Uses the source file when copying out rather than copying the file to the spool directory.
-m Sends you mail when the copy is complete.
-nrec
Sends mail to the recipient.
-W Expands only local files. Normally files names are prepended with the current working directory if a full path is not specified. The
-W tells to expand local files only.
The command prints a summary of and transactions that were recorded in the file
The options cause to print logging information:
-ssys
Displays information about work involving specified system.
-uuser
Displays information about work involving specified user.
The command lists the uucp names of known systems.
-l Lists local system name.
Warnings
The domain of remotely accessible files can (and for obvious security reasons, usually should) be severely restricted. You will very
likely not be able to fetch files by pathname. Ask a responsible person on the remote system to send them to you. For the same reasons,
you will probably not be able to send files to arbitrary pathnames.
Restrictions
All files received by will be owned by uucp.
The -m option will only work sending files or receiving a single file. (Receiving multiple files specified by special shell characters
?*[] will not activate the -m option.)
Files
/usr/spool/uucp - spool directory
/usr/lib/uucp/* - other data and program files
/etc/acucap - shared autodial modem database
See Also
mail(1), uux(1c), acucap(5)
"Uucp Implementation Description," ULTRIX Supplementary Documentation, Vol. III:System Manager
uucp(1c)