I'm trying to learn shell commands. I know ls >output.txt
saves the output to output.txt
. However, what exactly does ls -z >output.txt
do? In my book, it says it does Not save the output to output.txt
. If this is true, where Does it save / print it? Also, is -z
what causes it to not save it?
Lastly, what does ls -z 2>output.txt
do? I know 2 refers to stderr
(so the standard error). Does this mean it saves the error (if any) of ls
in output.txt
? If yes, where does the stdout
get printed / saved? And what does the -z
mean in this case?
Thanks in advance!