Copiar, mover, renombrar y eliminar archivos desde la línea de comandos del SO X

  1. Ordenadores
  2. Mac
  3. Sistemas Operativos
  4. Copiar, mover, renombrar y eliminar archivos desde la línea de comandos del SO X

Libro Relacionado

Por Mark L. Chambers

Después de que se sienta cómodo moviéndose por la jerarquía de su disco duro, es fácil copiar, mover y renombrar archivos y carpetas desde la línea de comandos de OS X.

Para copiar archivos desde la línea de comandos, utilice el comando cp. Debido a que el uso del comando cp copia 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 ~/Documentos

Tenga en cuenta que cuando copie archivos, ¡debe tener los permisos de cuenta adecuados para hacerlo! Esto es lo que sucede cuando intenta copiar un archivo del Escritorio al Escritorio de otro usuario (una cuenta llamada fuad):

WHITEDRAGON:~ mark$ cp ~/Desktop/MyDocument ~/Usuarios/fuad/Desktop/MyDocument

Denegado! Frustrado! ¡Rehusado!

cp: /Usuarios/Fuad/Desktop/MiDocumento: Permiso denegado

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 que está emulando tenga 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 la contraseña, probablemente no deberías usar sudo. El administrador del equipo debería haberle proporcionado una contraseña adecuada para que la utilice. Después de introducir la contraseña correcta, el comando se ejecuta como se desee.

El lector curioso podría querer saber que sudo significa 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/fuad/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 puede ser usado 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 (mostrado 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 (práctico para mantener las manos de su hijo fuera de los archivos importantes de su computadora). 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 capacidad de borrar archivos? No temas; Unix puede borrar cualquier cosa que le lances. Utilice el comando rm (eliminar) o rmdir (eliminar directorio) 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, para eliminar archivos y carpetas es necesario que tenga permiso. En otras palabras, cada vez 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