Cílem cvičení je pokročilá práce se soubory,
jejich vyhledávání, archivace a komprese.
find kde... výraz
fray1:~N=/dev/null
fray1:~find /etc
fray1:~find /etc >$N
fray1:~find /etc 2>$N
fray1:~find /etc -ls 2>$N
fray1:~find /etc -name nsswitch.conf -ls 2>$N
fray1:~find /etc -name '*.conf' -ls 2>$N
fray1:~find /etc -type d -ls 2>$N
fray1:~find /etc -size 0 -ls 2>$N
fray1:~find /etc -user netcfg -ls 2>$N
fray1:~find /etc -mtime 1 -ls 2>$N
fray1:~find /etc -mtime 1 -ls 2>$N
fray1:~find /etc -mtime -1 -ls 2>$N
fray1:~find /etc -mtime +10000 -ls 2>$N
fray1:~find /etc -size 1 -ls 2>$N
fray1:~find /etc -size -10c -ls 2>$N
fray1:~find /etc -type f -links +1 -ls 2>$N
fray1:~find /etc ! -user root -name '*.conf' -ls 2>$N
fray1:~find /etc \( \( -type f -links +1 \) -o \
\( -type d -links +5 \) \) -ls 2>$N
fray1:~find /etc -user netadm 2>$N
fray1:~find /etc -user netadm -print 2>$N
fray1:~find /etc -user netadm -ls 2>$N
fray1:~find /etc -user netadm -ls -type f 2>$N
fray1:~find /etc -user netadm -ls -type f -print 2>$N
-exec příkaz a jeho argumenty... \;
-exec příkaz a jeho argumenty... {} +
~N=/dev/null
~find ps -name '*.sample' -exec ls -i {} \; 2>$N
~find ps -name '*.sample' -exec wc -l {} \; 2>$N
~find ps -name '*.sample' -exec wc -l {} + 2>$N
~find ps -type f \
-exec grep -li '#!/bin/bash' {} + 2>$N
~find ps -type f \
! -exec grep -qi '#!/bin/bash' {} \; -ls 2>$N
~find ps -type f \
-exec grep -qi '#!/bin/bash' {} \; \
-exec wc -l {} + 2>$N
tar
- jeden z příkazů pro archivaci (Tape ARchiver)
~mkdir data
~echo aaa >data/a
~echo bbb >data/b
~ln data/a data/hard
~ln -s b data/soft
~chmod 400 data/b
~ls -l data
tar akce [volby] [argumenty]
~tar -cf data.tar data
~ls -l data.tar
~less data.tar
~file data.tar
~tar -tf data.tar
~tar -tvf data.tar
~echo a >data/a
~tar -df data.tar data
~tar -uf data.tar data
~tar -tvf data.tar
~rm -r data
~tar -xf data.tar data/b; ls -l data
~tar -xvf data.tar; ls -l data
~tar -xf data.tar -C /tmp; ls -l /tmp/data
~printf '%s\n' data/? >list
~tar -cf arch -T list
~tar -tvf arch
~find data -type f -name '?' | tar -cf arch -T -
~tar -tvf arch
~getent passwd >f1
~getent group >f2
~ls -l f[12]*
~gzip f1
~ls -l f[12]*
~gzip f2
~ls -l f[12]*
~gunzip f1 f2
~ls -l f[12]*
~gzip -v f1 f2
~gunzip -v f1 f2
~gzip <f1
~gzip <f1 >f1.gz
~ls -l f[12]*
~gunzip <f1.gz >f1
~tar -cf - data | gzip >data.tar.gz
~gunzip <data.tar.gz | tar -xf -
~tar -czf data.tgz data
~tar -xzf data.tgz
~tar -cf - data | ( cd /tmp; tar -xf - )
~tar -cf - data | ssh fray1.fit.cvut.cz 'tar -xf -'