La diferencia entre > y >> en Linux

La diferencia entre > y >> en Linux

Aprender la terminal de Linux es fácil, pero dominarlo es un poco difícil. En muchas situaciones, te encuentras con comandos que te desconcierte porque contienen diferentes operadores. Los operadores son caracteres o un conjunto de caracteres que ofrecen diferentes funcionalidades.

Por ejemplo, uno de los conjuntos de operadores más utilizados en Linux es los operadores de dirección. Los operadores de dirección redirigen la entrada o salida de un comando a un archivo o cualquier otro comando.

Hay dos enfoques para la redirección; redirección de entrada y redirección de salida. Para la redirección de entrada, usamos menos que "<"Señal y para la redirección de salida más grande que">"Signo que también se denomina soportes en ángulo.

Comprender los operadores es un poco problemático. Agregar un carácter a un operador puede cambiar su funcionalidad por completo. Muchos usuarios de Linux enfrentan una situación similar mientras usan ">" y ">>"Operadores en la terminal. Ambos son operadores de dirección de salida. Entonces cuál es la diferencia? Bueno, este artículo se trata de discutir cómo difieren estos dos operadores. Vamos a empezar.

Diferencia entre ">" y ">>" en Linux

Como se discutió en la parte introductoria, ambos operadores son operadores de dirección de salida. La principal diferencia se menciona a continuación:

">": Sobrescribe el archivo existente o crea un archivo si el archivo del nombre mencionado no está presente en el directorio.

">>": Agrega el archivo existente o crea un archivo si el archivo del nombre mencionado no está presente en el directorio.

Mientras realiza modificaciones en un archivo y desea sobrescribir los datos existentes, luego use el ">"Operador. Si desea agregar algo a ese archivo, use el ">>"Operador. Entendámoslo con un ejemplo. Estoy ejecutando el siguiente comando en la terminal:

$ Echo "Bienvenido a Linuxhint"> My_File_1.TXT

Notará que se creará un archivo de texto en el directorio con el texto "Bienvenido a Linuxhint". Para verificar, escriba"LS":


Para leer el tipo de archivo:

$ CAT MY_FILE_1.TXT

Ejecutemos el mismo comando pero con un texto diferente:

$ Echo "Aprenda los últimos consejos y trucos sobre Linux"> My_file_1.TXT

Ahora, abra Lea el archivo usando:

$ CAT MY_FILE_1.TXT

El nuevo texto ha sobrescrito el texto anterior.

Usemos ">>"Operador:

$ echo "Bienvenido a Linuxhint" >> my_file_2.TXT


También creará un archivo con el nombre de "My_file_2.TXT" En el directorio actual. Tipo "LS" Para verificarlo:

Para leer este archivo, use:

$ Cat my_file_2.TXT

Ahora, cambiemos el texto:

$ Echo "Aprenda los últimos consejos y trucos sobre Linux"> my_file_2.TXT

Dado que estamos utilizando un archivo que ya se ha creado; Para verificar qué cambios ">>"Operador hecho, ejecutar:

$ Cat my_file_2.TXT

Como se puede ver que en lugar de sobrescribir el texto existente, el ">>"El operador agregó el texto.

Conclusión

Algunos comandos en Linux pueden causar confusión, especialmente a los nuevos usuarios, porque contienen operadores. Los operadores son un poco difícil de entender porque cada operador puede tener una funcionalidad diferente. En esta guía, aprendimos la diferencia entre ">" y ">>"Operadores.

El ">"Es un operador de salida que sobrescribe el archivo existente, mientras que">>"También es un operador de salida, pero agrega los datos en un archivo ya existente. Ambos operadores a menudo se usan para modificar los archivos en Linux.