08-08-2012
1. No, they will not abort. In case of actual disk block copying the target will contain garbage.
2. The same as 1. The reading proces will get garbage.
In some situations it could "work" - if all files are on the same filesystem and the blocks are
shared between the files.
With short files it could work most of the time - as in the target having the same content as
the source, you cannot rely on it though.
Last edited by hipe; 08-08-2012 at 12:58 PM..
Reason: added the last sentence
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi UNIX Gurus,
Could please help me out regarding following situation.
I am copying some files from one directory to other directotry using following command.
cp /var/tmp/*date*.gz /var/tmp/user/
Problem:
Once the copy has completed, I need to check whether all the files (including... (3 Replies)
Discussion started by: satishkeshetty
3 Replies
2. UNIX for Dummies Questions & Answers
I need some suggestions on how to write the code to copy multiple files rather than duplicating the code multiple times.
Example: I have four files that need to go throught this logic in the same way. Do I have to duplicate this chunk of code four times or can I built the logic in the same set... (2 Replies)
Discussion started by: madhunk
2 Replies
3. UNIX for Dummies Questions & Answers
Here's what I have thus far:
cp -r /home/mydom/public_html/products/Widget/ /home/mydom/public_html/
This works fine but suppose the folder in public_html has a different name (Main_Widget). The cron above needs to copy the files within the folder (Widget) instead of the folder itself. How... (1 Reply)
Discussion started by: ashleyquick
1 Replies
4. Shell Programming and Scripting
Could someone please tell me if there is a command similar to head or tail that can be used on directories. I want to select a given number of files from a directory and copy them into another directory. But I found out I can't use head as it doesn't (or I don't know how yet!) work on directories.... (4 Replies)
Discussion started by: Krush187
4 Replies
5. Shell Programming and Scripting
Hi I have a few questions. I am trying to copy a file to a directory. I need to copy files that do not end in numbers, for example, into a directory. This is what I tried so far. cp filename directorytowhereIwannacopy but it says it can't copy to a directory. I need to copy many files into one... (2 Replies)
Discussion started by: #moveon
2 Replies
6. Shell Programming and Scripting
Hi all, wondering if someone would be able to help with a little query I have.
I currently have a script which copies everything in a specific directory to a number of other directories depending on a variable. The problem I have is the destination directories vary (in and incoming directories)... (3 Replies)
Discussion started by: JayC89
3 Replies
7. UNIX for Dummies Questions & Answers
Hey Guys,
I have directory with thousands of files, I need to copy only march data.
can any one please Help..........
Thanks,
Uttam N (4 Replies)
Discussion started by: Uttamnsd
4 Replies
8. Shell Programming and Scripting
Hi,
I am newbie to unix scripting, need a help in the doubt i have. It is " when files are copied to a directory using cp command, they are arranged by default according to the file name, is there anyway where the files that are copied be arranged with respect to their size, with using the sort... (5 Replies)
Discussion started by: pundalik
5 Replies
9. Shell Programming and Scripting
I want to determine if there's any xml files exist & if so copy each xml to that directory. Is my code correct for doing that? I can't test my script yet. Somebody please explain it to me please?
if ]; then
#print "No Status type XML files received from server in $DIRECTORY"
else
for... (2 Replies)
Discussion started by: emc^24sho
2 Replies
10. Shell Programming and Scripting
Hello,
Please can someone assist on a issue I am having.
I want to find specific files in the parent directory only that have been modified over the last 2 days and copy them to another location.
NOTE: The version of AIX I am using does not have MAXDEPTH.
I have currently written the... (3 Replies)
Discussion started by: Dolph
3 Replies
xfs_copy(8) System Manager's Manual xfs_copy(8)
NAME
xfs_copy - copy the contents of an XFS filesystem
SYNOPSIS
xfs_copy [ -bd ] [ -L log ] source target1 [ target2 ... ]
DESCRIPTION
xfs_copy copies an XFS filesystem to one or more targets in parallel (see xfs(5)). The first (source) argument must be the pathname of the
device or file containing the XFS filesystem. The remaining arguments specify one or more target devices or file names. If the pathnames
specify devices, a copy of the source XFS filesystem is created on each device. The target can also be the name of a regular file, in which
case an image of the source XFS filesystem is created in that file. If the file does not exist, xfs_copy creates the file. The length of
the resulting file is equal to the size of the source filesystem. However, if the file is created on an XFS filesystem, the file consumes
roughly the amount of space actually used in the source filesystem by the filesystem and the XFS log. The space saving is because xfs_copy
seeks over free blocks instead of copying them and the XFS filesystem supports sparse files efficiently.
xfs_copy should only be used to copy unmounted filesystems, read-only mounted filesystems, or frozen filesystems (see xfs_freeze(8)). Oth-
erwise, the generated filesystem(s) would be inconsistent or corrupt.
xfs_copy does not alter the source filesystem in any way. Each new (target) filesystem is identical to the original filesystem except that
new filesystems each have a new unique filesystem identifier (UUID). Therefore, if both the old and new filesystems will be used as sepa-
rate distinct filesystems, xfs_copy or xfsdump(8)/xfsrestore(8) should be used to generate the new filesystem(s) instead of dd(1) or other
programs that do block-by-block disk copying.
xfs_copy uses synchronous writes to ensure that write errors are detected.
xfs_copy uses pthreads(7) to perform simultaneous parallel writes. xfs_copy creates one additional thread for each target to be written.
All threads die if xfs_copy terminates or aborts.
OPTIONS
-d Create a duplicate (true clone) filesystem. This should be done only if the new filesystem will be used as a replacement for the
original filesystem (such as in the case of disk replacement).
-b The buffered option can be used to ensure direct IO is not attempted to any of the target files. This is useful when the filesystem
holding the target file does not support direct IO.
-L log Specifies the location of the log if the default location of /var/tmp/xfs_copy.log.XXXXXX is not desired.
DIAGNOSTICS
xfs_copy reports errors to both stderr and in more detailed form to a generated log file whose name is of the form
/var/tmp/xfs_copy.log.XXXXXX or a log file specified by the -L option. If xfs_copy detects a write error on a target, the copy of that one
target is aborted and an error message is issued to both stderr and the log file, but the rest of the copies continue. When xfs_copy termi-
nates, all aborted targets are reported to both stderr and the log file.
If all targets abort or if there is an error reading the source filesystem, xfs_copy immediately aborts.
xfs_copy returns an exit code of 0 if all targets are successfully copied and an exit code of 1 if any target fails.
NOTES
When moving filesystems from one disk to another, if the original filesystem is significantly smaller than the new filesystem, and will be
made larger, we recommend that mkfs.xfs(8) and xfsdump(8)/xfsrestore(8) be used instead of using xfs_copy and xfs_growfs(8). The filesys-
tem layout resulting from using xfs_copy/xfs_growfs is almost always worse than the result of using mkfs.xfs/xfsdump/xfsrestore but in the
case of small filesystems, the differences can have a significant performance impact. This is due to the way xfs_growfs(8) works, and not
due to any shortcoming in xfs_copy itself.
CAVEATS
xfs_copy does not copy XFS filesystems that have a real-time section or XFS filesystems with external logs. In both cases, xfs_copy aborts
with an error message.
SEE ALSO
mkfs.xfs(8), xfsdump(8), xfsrestore(8), xfs_freeze(8), xfs_growfs(8), xfs(5).
xfs_copy(8)