Aunque puede paracer un poco básico (y lo es!) hoy tuve problemas copiando una carpeta por línea de comandos, no es algo que hago usualmente… Aquí les digo cómo
Si quieres copiar una carpeta ingresa en consola
cp ruta-origen ruta-destino
Donde ruta-origen es la ruta de la carpeta que queremos copiar, y ruta-destino es la ruta de destino (obvio!!). Digamos que hasta aquí no hay problema…. Pero este comando te funciona si la carpeta esta vacía!! Si quieres copiar su carpeta y el contenido en ella (que debe ser lo normal) debes agregar -r, quedando así:
cp -r ruta-origen ruta-destino
Y listo! Adicional, si quieres borrar una carpeta, cambia cp por rm, así
rm nombre carpeta
y si la carpeta tiene contenido, agrega -r, así
rm -r nombre carpeta
Up The Irons!!






![Validate my RSS feed [Valid RSS]](http://lh6.ggpht.com/_BFud75Vu4Z4/SrsA3jNwIkI/AAAAAAAABhM/91l2wTJyTK4/s800/valid-rss.png)













Y si la carpeta a borrar contiene muchos archivos usar:
rm -rf nombre_de_carpeta
puesto que si se usa sólo -r (sin la f) nos pedirá una confirmición para borrar cada uno de los archivos contenidos en la carpeta, lo cual, es demasiado molesto si es un directorio lleno de fotos, por ejemplo.
Por: zuargo el Julio 11, 2009
a las 9:25 pm
zuargo, tienes toda la razón. Gracias por el aporte.
Saludos!
Por: onoametal el Julio 12, 2009
a las 9:35 am
Otro aporte, si le agregas la letra “a” al comando se preservan los atributos y permisos de los archivos.
cp -a ruta-origen ruta-destino
El -a de por sí ya incluye -r (de recursivo).
Con tu método si copiaras archivos con el usuario root por ejemplo, te encontrarías con que luego tu usuario normal no puede accederlos, (por que los archivos copiados pertenecen al usuario que los copió, root) en cambio usando -a todos los permisos y atributos se conservan como estaban.
Y si además quisieras ver que es lo que está haciendo mientras trabaja, basta con hacerlo verborrágico:
cp -va ruta-origen ruta-destino
Saludos!
Por: malditonerd el Julio 12, 2009
a las 12:24 pm
Wow veo que despues de todo el post no era tan bobo, jejeje
Gracias por tu aporte malditonerd, todos los días sigo aprendiendo…
Por: onoametal el Julio 12, 2009
a las 9:30 pm
y proteger una carpeta contra este tipo de borrados?
Por: juegos online multijugador el Julio 12, 2009
a las 3:03 pm
Pues creo que si lo ejecutas como super usuario no hay carpeta que puedas proteger. POR FAVOR que alguien me corrija si estoy diciendo mentiras…
Por: onoametal el Julio 12, 2009
a las 9:32 pm
Buen dato el de -a no me lo sabía.
Respecto a lo que pregunta ¿juegos online? xD creo que deberías darle permisos al usuario root para que sólo ese pueda efectuar cualquier cambios en la carpeta, si no me equivoco, de esta forma, ni siquiera como super usuario puedes hacer algo a dicha carpeta o a sus contenidos. Una cosa es el super usuario y otra el usuario root.
Ahora, para que la carpeta no pueda ser modificada, ni cambiada, ni borrada ni absolutamente nada, ni siquiera por el usuario root, no tengo la menor idea xD aunque reconozco que sería muy intersante saberlo
Por: zuargo el Julio 14, 2009
a las 6:12 pm
Por usuario root o superusuario se entiende al usuario que tiene la UID 0 (Cero).
Si bien se pueden delegar permisos a usuarios para que estos puedan escalar privilegios usando sudo por ejemplo, no hay ninguna forma de evitar que el usuario root pueda eliminar archivos.
El usuario que tenga UID 0 o pueda escalar privilegios siempre puede eliminar archivos que pertenecen a otros usuarios y grupos. Por esto es que siempre se sugiere no usar root para iniciar el entorno grafico, desde donde es mucho mas facil cometer equivocaciones.
Lo mas parecido a impedir que archivos no pertenecientes a un usuario puntual pero si al mismo grupo puedan ser eliminados es activar el sticky bit, por si a alguien le interesa googlear un poco, pero no viene al caso me parece.
Saludos!
Por: malditonerd el Julio 15, 2009
a las 12:23 pm