find -name '*.jpg' -print0 | xargs -0 qiv
Правильно ли это указано, когда я использую '*' или '**/*' в bash?
qiv **/*.jpg
оба благополучно избежали и доставлены в qiv
?
find -name '*.jpg' -print0 | xargs -0 qiv
Правильно ли это указано, когда я использую '*' или '**/*' в bash?
qiv **/*.jpg
оба благополучно избежали и доставлены в qiv
?
Да. В первом случае find
расширяет подстановочный знак внутри и доставляет результаты до xargs
, поскольку он их ожидает. Во втором случае оболочка расширяет их и передает каждое соответствие в качестве отдельного аргумента. Оба правильные (при условии поддержки оболочки для **
и что максимальная длина строки в командной строке не превышена).
Thanks Ignacio! – Mait