-print0
действие только присоединяется к последнему тесту (-iname *.avi
в этом случае). Или повторите действие печати для каждого соответствия или сделайте некоторую группировку.
find -iname '*.mov' -print0 -or -iname '*.mkv' -print0 -or -iname '*.avi' -print0
или
find \( -iname '*.mov' -or -iname '*.mkv' -or -iname '*.avi' \) -print0
И осторожный с теми *
- от find
страница справочника:
Обратите внимание на то, что необходимо заключить шаблоны в кавычки как само собой разумеющееся, иначе оболочка развернет любые подстановочные символы в них.
Немного более краткая форма, если Ваш find
имеет ту опцию:
find -iregex '.*\.\(mov\|mkv\|avi\)$' -print0
(И Вы могли бы хотеть добавить -type f
в случае, если Вы когда-либо называете каталоги с теми расширениями.)
Я закончил тем, что установил его как сетевой принтер и решенную проблему.
Могла бы быть некоторая проблема с правами. Необходимо проверить если устройство в /dev/bus/usb/*bus*/*device*
правильно доступно для Вашего пользователя или scanner
группа, используемая НОРМАЛЬНЫМ.
В моей конфигурации, с другим многофункциональным принтером, я получаю это:
$ lsusb | grep 03f0
Bus 001 Device 005: ID 03f0:5711 Hewlett-Packard PhotoSmart C4100 series
$ ls -l /dev/bus/usb/001/005
crw-rw-r-T+ 1 root lp 189, 4 gen 10 12:13 /dev/bus/usb/001/005
$ getfacl /dev/bus/usb/001/005
getfacl: Removing leading '/' from absolute path names
# file: dev/bus/usb/001/005
# owner: root
# group: lp
# flags: --t
user::rw-
user:giuseppe:rw-
group::rw-
mask::rw-
other::r--
Чтобы изменить владение группы или добавить пользователя acl, можно создать файл в /lib/udev/rules.d
с Вашей установкой.
strace -o /tmp/logfile -f -s64 scanimage ...
– eppesuig
10.01.2013, 16:05