stdoutin ja stderrin uudelleenohjaus

Tämä on minulle aina toistuva kysymys: miten vakiotuloste ja vakiovirhe ohjataan tiedostoon. Siksi lyhyt yhteenveto muistin tueksi:

stdout -> tiedosto

program > file.txt

stderr -> tiedosto

program 2> file.txt

stdout JA stderr -> tiedosto

programm &> file.txt

stdout -> tiedosto JA stderr -> tiedosto

programm > file_stdout.txt 2> file_stderr.txt

stdout -> stderr

program 1>&2

stderr -> stdout

program 2>&1