Kod: Zaznacz cały
find /home -name '*' | xargs printf "\"\`date +%%D\ %%H:%%M:%%S\`\" %s \n" | xargs -i sh -c "eval echo {}"
find zwraca linijka po linijce znalezione pliki.
xargs dla kazdej linijki wejscia wykonuje podana komende, w tym przypadku tylko wypisuje znaleziony plik z finda z doklejonym ciagiem z przodu `date +%D\ %H:%M:%S`.
Kolejny xargs bierze taka linijke i wykonuje komende jako komende w terminalu "eval echo `date +%D...` found_filename`"
Chodzi w tym ostatnim o to, ze komenda eval jest udostepniana przez powloke shellowa, ale nie jest to fizycznie dostepna komenda (which eval jej nie znajdzie) i przez to trzeba ja wywolac z powloki sh, co dokladnie robi sh -c "command"
Pewnie da sie to zgrabniej zrobic, ale na szybko dziala
