# os week 3 huiswerk ## 1 Met I/O redirection kun je stdout/stderr samenvoegen of naar losse bestanden sturen, terwijl pipes alleen de stdout van een proces doorvoeren naar de stdin van een andere. ## 2 ```bash $ ls huiswerk.md opgave2-ln-2.txt os-hw.pdf practicum.md windows.txt opgave2-ln-1.txt opgave2.txt os-p.pdf windows-utf8.txt $ ls -li | sort -k1 | uniq -c -w8 1 3943448 -rw-r--r-- 1 loek loek 52531 Feb 15 09:51 os-hw.pdf 1 3943704 -rw-r--r-- 1 loek loek 65225 Feb 15 09:52 os-p.pdf 3 3943705 -rw-r--r-- 3 loek loek 37 Feb 15 09:52 opgave2-ln-1.txt 1 3943706 -rw-r--r-- 1 loek loek 23 Feb 15 09:52 windows.txt 1 6295935 -rw-r--r-- 1 loek loek 1497 Feb 15 11:05 huiswerk.md 1 6304713 -rw-r--r-- 1 loek loek 1948 Feb 15 10:48 practicum.md 1 6305020 -rw-r--r-- 1 loek loek 20 Feb 15 10:43 windows-utf8.txt 1 total 144 $ ``` Dit werkt, want de inodes van hard links zijn hetzelfde als het oorspronkelijke bestand. Hier heb ik `sort` en `uniq` gebruikt om te tellen hoeveel hard links er zijn naar elke unieke inode. ## 3 ```bash $ mkdir temp $ ls -lia total 156 6318877 drwxr-xr-x 3 loek loek 4096 Feb 15 11:10 . 6316645 drwxr-xr-x 9 loek loek 4096 Feb 15 09:52 .. 6304712 -rw-r--r-- 1 loek loek 1543 Feb 15 11:09 huiswerk.md 3943705 -rw-r--r-- 3 loek loek 37 Feb 15 09:52 opgave2-ln-1.txt 3943705 -rw-r--r-- 3 loek loek 37 Feb 15 09:52 opgave2-ln-2.txt 3943705 -rw-r--r-- 3 loek loek 37 Feb 15 09:52 opgave2.txt 3943448 -rw-r--r-- 1 loek loek 52531 Feb 15 09:51 os-hw.pdf 3943704 -rw-r--r-- 1 loek loek 65225 Feb 15 09:52 os-p.pdf 6304713 -rw-r--r-- 1 loek loek 1948 Feb 15 10:48 practicum.md 6295935 drwxr-xr-x 2 loek loek 4096 Feb 15 11:10 temp 6305020 -rw-r--r-- 1 loek loek 20 Feb 15 10:43 windows-utf8.txt 3943706 -rw-r--r-- 1 loek loek 23 Feb 15 09:52 windows.txt $ ls -lia temp total 8 6295935 drwxr-xr-x 2 loek loek 4096 Feb 15 11:10 . 6318877 drwxr-xr-x 3 loek loek 4096 Feb 15 11:10 .. $ ``` - De inode van de `.` map in de `temp` map, is hetzelfde als de inode van de`temp` map. - De inode van de `..` map in de `temp` map, is hetzelfde als de inode van de bovenliggende map. ## 4 De stdout van `mijn_script` gaat naar /dev/null (wordt weggegooid), en stderr wordt doorgevoerd naar stdout (ook weggegooid, omdat stdout naar /dev/null gaat). ## 5 Als de mappen `"$HOME/var/log/mijn_script"` bestaan, zal deze een bestand aanmaken met alleen de stderr (waarschijnlijk foutmeldingen) die mijn\_script output. ## 6 Ik weet niet wat ik hier als antwoord moet invullen maar de pager werkt :thumbsup: