File: rename.2

package info (click to toggle)
manpages-es 0.4a-2
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 3,592 kB
  • ctags: 3
  • sloc: sh: 59; makefile: 42
file content (173 lines) | stat: -rw-r--r-- 5,325 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
.\" Hey Emacs! This file is -*- nroff -*- source.
.\"
.\" This manpage is Copyright (C) 1992 Drew Eckhardt;
.\"                               1993 Michael Haardt;
.\"                          1993,1995 Ian Jackson.
.\"
.\" La venia es concedida para hacer y distribuir copias verbatim de este
.\" manual provisto de copyright y esta venia preserva sobre todas las copias.
.\"
.\" La venia es concedida para copiar y distribuir versiones modificadas de este
.\" manual bajo las condiciones de copiado de verbatim, siempre que el completo
.\" resultado derivado del trabajo sea distribudo bajo los trminos de una venia
.\" idntica a sta.
.\" 
.\" Ya que el kernel de Linux y las biliotecas estn constantemente cambiando,
.\" esta pgina puede ser incorrecta o desactualizada. El autor(es) no asumen
.\" reponsabilidades referentes a errores u omisiones, o resultados peligrosos
.\" derivados del uso de esta informacin aqu contenida. EL autor(es) no deben
.\" de haber tenido el mismo nivel de cuidad en la produccin de este manual,
.\" el cul est libre de cargo por licencia, como han podido cuando trabajan
.\" profesionalmente.
.\" 
.\" Versiones formateadas o procesadas de este manual, si no estn acompaadas por
.\" la fuente, deben reconocer el copyright y el autor de este trabajo.
.\"
.\" Modified Sat Jul 24 00:35:52 1993 by Rik Faith <faith@cs.unc.edu>
.\"
.TH RENAME 2 "24 Julio 1993" "Linux 0.99.7" "Manual del Programador de Linux"
.SH NOMBRE
rename \- cambia el nombre o localizacion de un fichero
.SH SINOPSIS
.B #include <unistd.h>
.sp
.BI "int rename(const char *" antiguo-path ", const char *" nuevo-path );
.SH DESCRIPCIN
.B rename
renombra un fichero, movindolo entre directorios si se requiere.

Cualquier otro nexo al archivo (como los creados usando
.BR link )
no son afectados.

Si
.I newpath
todava existe ser automticamente sobreescrito (sujeto a
a unas pocas condiciones - ver ERRORES ms adelante),no obstante 
no hay punto al cual otro proceso que intente acceder a
.I newpath
se encontrar extraando.

Si
.I newpath
existe pero la operacin falla por cualqier circunstancia o el sistema cae,
.B rename
da garantas para dejar una instancia de
.I newpath
en el lugar.

Como siempre, cuando se sobreescribe habra probablemente una ventana en la cual
.I oldpath
y
.I newpath
se refieren al archivo inicialmente renombrado.

Si
.I oldpath
se refiere a un enlace simblico, el enlace es renombrado; si
.I newpath
se refiere a un enlace simblico el enlace ser sobreescrito.
.SH "VALORES DEVULTOS"
Si xito, cero es devuelto.  Si error, \-1 es devuelto, y
.I errno
est configurado apropiadamente.
.SH ERRORES
.TP 0.8i
.B EISDIR
.I newpath
es un directorio existente, pero
.I oldpath
no es un directorio.
.TP
.B EXDEV
.IR oldpath " y " newpath
no estn en e mismo sistema de ficheros.
.TP
.B ENOTEMPTY
.IR newpath
es un directorio no vaco.
.TP
.B EBUSY
.I newpath
existe y es el actual directorio de trabajo o directoio root de algunos
procesos.
.TP
.B EEXIST
El nuevo pathname contiene un prefijo de path del anterior.
.TP
.B EINVAL
Fue hecho un intento de crear un directorio un subdirectoirio de s mismo.
.TP
.B EMLINK
.I oldpath
todava tiene el mximo nmero de enlaces a l, o
era un directorio y del directorio que contena
.I newpath
tena el mximo nmero de enlace.
.TP
.B ENOTDIR
Un componente usado como un directorio en
.IR oldpath " o " newpath
no es, de hecho, un directorio.
.TP
.B EFAULT
.IR oldpath " o " newpath " apuntan fuera de su 
espacio de direccionamiento accesible."
.TP
.B EACCES
El acceso de escritura del directorio que contena
.IR oldpath " o " newpath
no est permitido por el proceso uid efectivo, o uno de los
directorios en
.IR oldpath " o " newpath
no permiten permisos de bsqueda(ejecucin), o
.I oldpath
era un directorio y no permiti el permiso de escrituradid (necesitado para actualizar
la
.B ..
entrada).
.TP
.B EPERM
El directorio que contena
.I oldpath
tiene activo el sticky-bit set y el efectivo proceso de uid no es ni el
uid del fichero a ser borrado ni ese directorio que lo contiene,
o el sistema de ficheros que contiene
.IR pathname
no soporta renombramientos de los tipos requeridos.
.TP
.B ENAMETOOLONG
.IR oldpath " o " newpath " eran demasiado largos."
.TP
.B ENOENT
Un componente del directorio en
.I oldpath " o " newpath
no existe o es un enlace simblico balanceado(supongo inistable).
.TP
.B ENOMEM
Insuficiente memoria kernel estaba disponible.
.TP
.B EROFS
El fichero est en un sistema de ficheros de slo lectura.
.TP
.B ELOOP
.IR oldpath " o " newpath
contienen una referencia a un enlace simblico circular, es decir, un enlace simblico
, cuya expancin contiene una referencia asmismo.
.TP
.B ENOSPC
El dispositivo que contiene el fichero no tiene habitacin(supongo espacio)para la nueva
entrada de diretorio.
.SH "CONFORME A"
POSIX, 4.3BSD, ANSI C
.SH BUGS
En los sistemas de ficheros NFS, usted puede no asumir que si la operacin 
falla el fichero no habr sido renombrado.  Si el servidor hace la operacin de renombrar
y luego cae, el RPC transmitido, el cual ser procesado cuando el servidor
se levante de nuevo, causar u fallo.  The application is expected to
deal with this.  Ver
.IR link (2)
para problemas similares.
.SH "VER TAMBIN"
.BR link "(2), " unlink "(2), " symlink "(2), " mv "(1)."