|
|
1.1 ! root 1: .TH CP 1 ! 2: .CT 1 files ! 3: .SH NAME ! 4: cp, mv, ln, reccp \- copy, move, or link files ! 5: .SH SYNOPSIS ! 6: .B cp ! 7: [ ! 8: .B -z ! 9: ] ! 10: .I file1 file2 ! 11: .br ! 12: .B cp ! 13: [ ! 14: .B -z ! 15: ] ! 16: .I file ... directory ! 17: .PP ! 18: .B mv ! 19: [ ! 20: .B -f ! 21: ] ! 22: .I file1 file2 ! 23: .br ! 24: .B mv ! 25: [ ! 26: .B -f ! 27: ] ! 28: .I file ... directory ! 29: .PP ! 30: .B ln ! 31: [ ! 32: .B -s ! 33: ] ! 34: .I file1 file2 ! 35: .br ! 36: .B ln ! 37: [ ! 38: .B -s ! 39: ] ! 40: .I file ... directory ! 41: .PP ! 42: .B reccp ! 43: [ ! 44: .B -z ! 45: ] ! 46: .I file1 file2 ! 47: .br ! 48: .B reccp ! 49: [ ! 50: .B -z ! 51: ] ! 52: .I file ... directory ! 53: .SH DESCRIPTION ! 54: In the first form of each command, ! 55: .I file1 ! 56: is any name and ! 57: .I file2 ! 58: is any name except an existing directory. ! 59: In the second form the command ! 60: copies, moves, or links one or more ! 61: .I files ! 62: into a ! 63: .I directory ! 64: under their original filenames, as if by a sequence of ! 65: commands in the first form. ! 66: Thus ! 67: .L "mv f1 f2 dir ! 68: is equivalent to ! 69: .LR "mv f1 dir/f1; mv f2 dir/f2" . ! 70: .PP ! 71: .I Cp ! 72: copies the contents of plain ! 73: .I file1 ! 74: to ! 75: .IR file2 . ! 76: The mode and owner of ! 77: .I file2 ! 78: are preserved if it already ! 79: exists; the mode of ! 80: .I file1 ! 81: is used otherwise. ! 82: .PP ! 83: .I Mv ! 84: moves ! 85: .I file1 ! 86: to ! 87: .IR file2 . ! 88: If the two files are in the same file system, the name ! 89: .I file1 ! 90: is simply changed to ! 91: .IR file2 ; ! 92: if they are in different file systems, ! 93: .I file1 ! 94: is copied and then removed. ! 95: If ! 96: .I file2 ! 97: already exists, it is removed before ! 98: .I file1 ! 99: is moved. ! 100: In this case the mode of ! 101: .I file2 ! 102: is reported if it ! 103: is not writable and the standard input is a terminal. ! 104: Respond ! 105: .L y ! 106: (and newline) to permit removal. ! 107: .PP ! 108: .I Ln ! 109: links plain ! 110: .I file1 ! 111: and ! 112: .IR file2 . ! 113: .I File2 ! 114: becomes an alternate name for, and is otherwise ! 115: identical to, ! 116: .I file1. ! 117: .I File2 ! 118: must be in the same file system as ! 119: .I file1 ! 120: and must not already exist. ! 121: .PP ! 122: .I Reccp ! 123: copies plain files like ! 124: .I cp, ! 125: but copies directories and their contents recursively. ! 126: It attempts to duplicate linkage and dates. ! 127: When run by the super-user, it preserves ownership ! 128: and copies device files as device files. ! 129: .PP ! 130: The options are: ! 131: .TP ! 132: .B -z ! 133: Preserve `holes'; see ! 134: .IR lseek (2). ! 135: .TP ! 136: .B -f ! 137: Forcibly remove ! 138: .IR file2 ! 139: without asking. ! 140: .TP ! 141: .B -s ! 142: Make symbolic links: ! 143: record the (arbitrary) name ! 144: .I file1 ! 145: in ! 146: .I file2. ! 147: Except in special cases, such as ! 148: .IR rm (1) ! 149: and ! 150: .I lstat ! 151: (see ! 152: .IR stat (2)), ! 153: subsequent references to ! 154: .I file2 ! 155: are treated as references to ! 156: .IR file1 . ! 157: See ! 158: .IR link (2) ! 159: for details. ! 160: .SH EXAMPLES ! 161: .TP ! 162: .B mkdir /usr1/ken; cp /usr/ken/* /usr1/ken ! 163: Place in ! 164: .B /usr1/ken ! 165: copies of all files from ! 166: .BR /usr/ken . ! 167: .TP ! 168: .B reccp /usr/ken /usr1 ! 169: .br ! 170: .ns ! 171: .TP ! 172: .B mkdir /usr1/ken; reccp /usr/ken/* /usr1/ken ! 173: Two ways to duplicate in ! 174: .B /usr1/ken ! 175: the whole file hierarchy from ! 176: .BR /usr/ken . ! 177: .SH "SEE ALSO" ! 178: .IR cat (1), ! 179: .IR link (2), ! 180: .IR stat (2), ! 181: .IR push (1), ! 182: .IR uucp (1), ! 183: .IR rcp (1), ! 184: .IR cpio (1) ! 185: .SH DIAGNOSTICS ! 186: .I Cp, ! 187: .I mv, ! 188: and ! 189: .I reccp ! 190: refuse to copy or move files onto themselves or directories into themselves. ! 191: .SH BUGS ! 192: .I Mv ! 193: to a different file system is imperfect: if ! 194: .I file1 ! 195: is a plain file links to it are broken; if it is a ! 196: directory, nothing happens.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.