Cómo copiar y pegar texto, archivos y carpetas en la terminal Linux
Copiar y pegar es una de las acciones más utilizadas en una computadora. Si bien es fácil hacerlo con los atajos de teclado Ctrl + C y Ctrl + V, en Linux terminal no es tan sencillo. Tiene varias opciones para realizar el trabajo. Así es como puede copiar y pegar texto, archivos y directorios en la terminal Linux.
Contenido
- Copiar y pegar texto
- Copiar y pegar un solo archivo
- Copiar y pegar una carpeta y su contenido
- Copiar y pegar varios archivos
- Copie y pegue todos los archivos del mismo tipo
- Haga que la copia sea más interactiva
- Rsync y CP
- Mover un archivo o carpeta
- Preguntas frecuentes
Lea también: Cómo eliminar un directorio en Linux
Copiar y pegar texto
Si solo desea copiar un fragmento de texto en la terminal, todo lo que necesita hacer es resaltarlo con el mouse y luego presionar Ctrl + Shift + C. para copiar.
Para pegarlo donde está el cursor, use el método abreviado de teclado Ctrl + Shift + V.
El atajo de Pegar también se aplica cuando copia una sección de texto de un documento de Word (o cualquier otra aplicación) y desea pegarlo en la terminal. Por ejemplo, puede copiar un comando de una página web en su navegador y usar el acceso directo Ctrl + Shift + V para pegarlo en el Terminal.
Si por algún motivo estos atajos de teclado no funcionan, es posible que el terminal no esté configurado correctamente para ello. Busque opciones que le permitan personalizar los atajos de teclado. Estas son instrucciones para los terminales más populares:
- Terminal Gnome : haga clic en el menú de hamburguesas y haga clic en "Preferencias". Navega hasta "Atajos" y desplázate hasta "Editar". Allí aparecerán las opciones de “Copiar” y “Pegar” listas para ser configuradas.
- Konsole: vaya a "Configuración" y luego haga clic en "Configurar atajos de teclado". Busque "Copiar", configúrelo para usar las combinaciones de teclas mencionadas anteriormente y luego haga lo mismo con "Pegar".
La mayoría de los otros terminales lo bloquearán en la combinación universal predeterminada para copiar/pegar en la consola sin la posibilidad de configurarlos.
Lea también: Cómo utilizar cURL para la transferencia de datos por línea de comandos y más
Copiar y pegar un solo archivo
Cada vez que desee copiar un archivo o carpeta en la línea de comando de Linux, el método abreviado de teclado anterior no funcionará. Tienes que usar el comando cp
. cp es la abreviatura de copiar. La sintaxis también es simple. Utilice cp
seguido del archivo que desea copiar y el destino al que desea moverlo.
cp your-file.txt ~/Documents/
Eso, por supuesto, supone que su archivo está en el mismo directorio en el que está trabajando. Puede especificar ambos.
cp ~/Downloads/your-file.txt ~/Documents/
También tienes la opción de cambiar el nombre de tu archivo mientras lo copias. Especifique el nuevo nombre en el destino.
cp ~/Downloads/your-file.txt ~/Documents/new-name.txt
Lea también: Cómo utilizar el comando dd en Linux
Copiar y pegar una carpeta y su contenido
Para copiar una carpeta y su contenido, necesitará indicarle al comando cp
que copie de forma recursiva. Eso es bastante simple con el indicador -r
.
cp -r ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
El resto de tu sintaxis es exactamente igual. El indicador -r
sirve para indicarle a cp
que está trabajando con un directorio y debe copiar su contenido.
Si desea que la acción de pegar sobrescriba los archivos existentes, puede agregar el indicador -f
:
cp -rf ~/Downloads/pictures-directory ~/Pictures/family-vacation-pics
Lea también: Cómo utilizar el comando Rm en Linux
Copiar y pegar varios archivos
También puede copiar varios archivos. La línea de comando de Linux le permite apuntar a varios elementos a la vez con corchetes {}
. Puede usarlos para enumerar los nombres de cada archivo que se copiará separados por comas.
cp ~/Downloads/{file1.txt,file2.jpg,file3.odt} ~/Documents/
Los tres archivos de diferentes tipos se copiarán al directorio Documentos.
Copie y pegue todos los archivos del mismo tipo
Si tiene un montón de archivos del mismo tipo para copiar, puede utilizar el carácter comodín *
. El asterisco/comodín le dice a la línea de comando de Linux que acepte absolutamente cualquier cosa en ese lugar. Entonces, si le dice a Linux que copie *.jpg
, copiará todos los archivos JPG, independientemente del nombre o lo que venga antes de la parte .jpg.
cp ~/Downloads/*.jpg ~/Pictures/
Si desea utilizar varios tipos de archivos, digamos JPG y PNG, puede utilizar los corchetes de antes.
cp ~/Downloads/*.{jpg,png} ~/Pictures/
Lea también: Cómo copiar y pegar en sitios que no le permiten
Haga que la copia sea más interactiva
Como habrás notado al seguir esta guía, el uso de cp
no te brinda ningún tipo de confirmación o mensaje después de terminar lo que está haciendo, a menos que encuentre un error. Esto puede causar un poco de incomodidad, especialmente cuando realiza operaciones de copia de archivos muy grandes en hardware más lento que pueden tardar mucho en completarse.
Al adjuntar el indicador -v
a su comando, le indica a cp
que le brinde el resultado más detallado sobre lo que hace. El indicador -i
proporciona mensajes de confirmación para que tenga la oportunidad de cancelar ciertas operaciones, como sobrescribir ciertos archivos.
cp -rvi ~/Downloads/*.jpg ~/Pictures/
Generalmente, los indicadores -v
y -i
están disponibles en una amplia gama de comandos que son comunes a Linux.
Rsync y CP
Si necesita realizar varias operaciones de copia que sobrescriban archivos (como crear una copia de seguridad que actualizará de vez en cuando) por algún motivo, rsync
podría hacerle sonreír.
rsync
es un poco más avanzado porque analiza los detalles de cada archivo, realiza una comparación completa de los datos en ambos y, dentro del archivo mismo, solo sobrescribe los datos que han cambiado. Esto es especialmente útil si la carpeta de destino está en un SSD, ya que ahorra ciclos de escritura y no degrada innecesariamente la salud de la unidad al sobrescribir archivos completos.
Aprenda a utilizar rsync para copiar archivos en Linux.
Lea también: Cómo guardar la salida del terminal en un archivo en Linux
Mover un archivo o carpeta
Si vino aquí buscando mover un archivo de un lugar a otro sin hacer un duplicado, también puede hacerlo fácilmente, pero mover un archivo requiere el comando mv
. La sintaxis es muy similar a cp.
mv ~/Downloads/your-file.txt ~/Documents/
Del mismo modo, también puedes cambiar el nombre del archivo.
mv ~/Downloads/your-file.txt ~/Documents/renamed.txt
Sin embargo, hay una diferencia importante. No necesita la marca -r
para mover una carpeta completa.
mv ~/Downloads/downloaded-folder ~/Pictures/vacation-pics
Preguntas frecuentes
¿Es rsync mejor que cp?
Ninguno es mejor que el otro en general. rsync
realizará comparaciones completas de archivos en las carpetas de origen y de destino, ocupando algunos recursos informáticos para ahorrar ancho de banda o ciclos de escritura. Es genial si estás actualizando constantemente una copia de seguridad de una carpeta en particular, pero no es ideal si solo estás haciendo una operación de copia única.
cp
funciona más como una navaja suiza que sólo quiere hacer el trabajo. Si tiene que sobrescribir algo, cp
lo hace por usted. Debido a su capacidad de interactividad, también es más amigable para principiantes y le brinda un poco más de control sobre el proceso de copia.
¿Por qué no puedo usar Ctrl+C para copiar elementos desde mi terminal?
En las aplicaciones de terminal de Linux, presionar Ctrl + C en el teclado envía una señal SIGINT
(interrupción) al kernel. Es una forma sencilla de decirle a Linux que detenga cualquier cosa que se esté ejecutando en esa terminal en particular.
Si configura la función "Copiar" en su terminal para responder a esa combinación de teclas, encontrará problemas al copiar una línea de texto de un comando en ejecución mientras aún está en el proceso de hacer algo.
Crédito de la imagen: Fotos de Neron en Pexels