Další možnost, která se vyhne vracení věcí zpět a poté do /dev/zero
je
sudo command | sudo dd of=FILENAME
dd
řešení stále tiskne nevyžádanou poštu do stderr:
$ ls | sudo dd of=FILENAME
0+1 records in
0+1 records out
459 bytes (459 B) copied, 8.2492e-05 s, 5.6 MB/s
Tomu se lze vyhnout pomocí status
možnost:
command | sudo dd status=none of=FILENAME
Další zajímavá možnost (alespoň pro Linux):
command | sudo cp /dev/stdin FILENAME
Abych zkopíroval vstup TTY do souboru, často to dělám takto:
sudo cp /dev/tty FILENAME
Škoda, že tee nemá možnost potlačit stdout.
Můžete použít skript. Tj. vložte něco takového do, tj. $HOME/bin/stee
, 0tee
nebo podobné:
#!/bin/bash
argv=
while [[ "$1" =~ ^- ]]; do
argv+=" $1"
shift
done
sudo tee $argv "$1" > /dev/null
#!/bin/bash
sudo tee "[email protected]" > /dev/null
Udělejte jej spustitelným:
$ chmod 755 stee
Nyní udělejte např.:
$ ls -la | stee -a /root/foo
Extrahujte konkrétní soubory v archivu tar pomocí zástupného znaku
Kde najdu Amazon Linux AMI Image pro VirtualBox?