Copiar, mover, renombrar y eliminar archivos con UNIX

  1. Ordenadores
  2. Mac
  3. Sistemas Operativos
  4. Copiar, mover, renombrar y eliminar archivos con UNIX

Libro Relacionado

Por Mark L. Chambers

Una vez que se sienta cómodo al moverse por la jerarquía de su disco duro en UNIX, es fácil copiar, mover y renombrar archivos y carpetas. Para copiar archivos desde la línea de comandos, utilice el comando cp. Debido a que el uso del comando cp copiará un archivo de un lugar a otro, requiere dos operandos: primero el origen y luego el destino.

Por ejemplo, para copiar un archivo de la carpeta Inicio a la carpeta Documentos, utilice el comando cp de la siguiente manera:

cp ~/MiDocumento ~/Desktop/MiDocumento

Tenga en cuenta que cuando copie archivos, ¡debe tener los permisos adecuados para hacerlo!

Si no puede copiar al destino que desea, necesita preceder el comando cp con sudo. Usar el comando sudo le permite realizar funciones como otro usuario. La idea aquí es que el otro usuario al que estás “emulando” tiene los privilegios necesarios para ejecutar la operación de copia deseada.

Cuando ejecuta el comando, la línea de comandos le pide una contraseña. Si no sabes cuál es la contraseña, probablemente no deberías usar sudo. El administrador de su computadora debería haberle dado una contraseña apropiada para usar. Después de introducir la contraseña correcta, el comando se ejecuta como se desee.

En caso de curiosidad, sudo es sinónimo de set user y do. Establece el usuario en el que usted especifique y ejecuta el comando que sigue al nombre de usuario.

sudo cp ~/Desktop/MyDocument /Usuarios/fuentes/Desktop/MyDocumentPassword:

Un primo cercano al comando cp (copiar) es el comando mv (mover). Como probablemente pueda adivinar, el comando mv mueve una carpeta o archivo de una ubicación a otra. Para demostrarlo, este comando mueve MyDocument de la carpeta Desktop a la carpeta Inicio del usuario actual:

mv ~/Desktop/MiDocumento ~/MiDocumento

Ah, pero aquí está la sorpresa escondida: El comando mv también funciona como un comando de renombramiento. Por ejemplo, para renombrar un archivo MyDocument en el escritorio a MyNewDocument, haga esto:

mv ~/Desktop/MyDocument ~/Desktop/MyNewDocument

Debido a que ambas carpetas de este ejemplo residen en la misma carpeta (~/Desktop/), parece como si el comando mv hubiera cambiado el nombre del archivo.

Una vez más, al igual que el comando cp, el comando mv requiere que usted tenga los permisos apropiados para la acción que desea realizar. Utilice el comando sudo para ejecutar cualquier comando que su usuario actual (tal y como se muestra en el indicador) no esté autorizado a ejecutar.

En los sistemas UNIX, no todos los usuarios son necesariamente iguales. Algunos usuarios pueden realizar funciones que otros no pueden. Esto es útil para mantener las manoplas de su hijo fuera de los archivos importantes en su computadora portátil. También crea un obstáculo en caso de que decida trabajar con archivos mientras usa la cuenta de usuario restringida de su hijo.

El comando sudo le permite convertirse temporalmente en otro usuario – presumiblemente uno que tiene permiso para realizar alguna función que el usuario actual no puede.

¿Qué sería de la manipulación de archivos sin la posibilidad de eliminarlos? No temas, UNIX puede borrar todo lo que le lances. Utilice el comando rm (abreviatura de remove) o rmdir (abreviatura de remove directory) para eliminar una carpeta o archivo. Por ejemplo, para eliminar MyNewDocument de la carpeta Desktop, ejecute el comando rm de la siguiente manera:

rm ~/Desktop/MyNewDocument

Una vez más, la eliminación de archivos y carpetas requiere que tenga permiso para hacerlo. En otras palabras, en cualquier momento que manipule archivos con la línea de comandos, deberá tener el permiso adecuado. Si su usuario actual carece de estos permisos, el uso de sudo ayuda.

También deberías comprobar que tu objetivo está correctamente escrito y que no hay espacios molestos que puedan provocar una carnicería al acecho en el comando.

Reply