Portál AbcLinuxu, 25. dubna 2024 21:44
find /cesta -type d -exec prikaz {} \;
a priste zkus vyhledavani
xargs(1)
find cesta -type d -print0 | xargs -0 -n1 příkaz
\n
, abys v $(...)
odlišil mezery v názvech a konce řádků mezi názvy... možná jde i něco méně trhlého, ale každopádně je to důvod proti mezerám v názvech souborů.
touch 'foo bar'nebo ještě lépe
mkdir 'foo -rf ' touch 'foo -rf / bar'pokud se ty jména dostane rm...
find -name '*bar' | strace -fe trace=execve xargs ls ... [pid 5894] execve("/bin/ls", ["ls", "./foo", "-rf", "/", "bar"], [/* 35 vars */]) = 0 ...takže ten newline je tam asi zbytečně (?).
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.