What is the difference between `>` and `>>`?

QuestionsQuestions8 SkillsProPermissions of FilesOct, 03 2025
093

The > and >> operators are both used for redirection in the command line, but they serve different purposes:

>

  • Purpose: The > operator is used to redirect output to a file, and it overwrites the file if it already exists.
  • Usage: If the specified file does not exist, it will be created. If it does exist, its contents will be replaced with the new output.
  • Example:
    echo "This will overwrite the file." > myfile.txt

>>

  • Purpose: The >> operator is used to redirect output to a file, and it appends the output to the end of the file if it already exists.
  • Usage: If the specified file does not exist, it will be created. If it does exist, the new output will be added after the existing content.
  • Example:
    echo "This will be appended to the file." >> myfile.txt

Summary

  • >: Overwrites the file (or creates it if it doesn't exist).
  • >>: Appends to the file (or creates it if it doesn't exist).

Choose > when you want to replace the contents of a file and >> when you want to add to the existing contents.

0 Comments

no data
Be the first to share your comment!