LINUX.ORG.RU

История изменений

Исправление AVL2, (текущая версия) :

Кстати, есть еще один костылик в xargs - -d

#исходные файлики с пробелами:

find /tmp -name "sk*"  2>/dev/null 
/tmp/skype-2680
/tmp/skypeforlinux Crashes

#просто так не работает:

find /tmp -name "sk*"  2>/dev/null | xargs  ls -ld
ls: невозможно получить доступ к /tmp/skypeforlinux: Нет такого файла или каталога
ls: невозможно получить доступ к Crashes: Нет такого файла или каталога
drwx------ 3 avl avl 4096 ноя 27 16:41 /tmp/skype-2680

#Устанавливаем разделитель строго на \n и теперь:

find /tmp -name "sk*"  2>/dev/null | xargs -d \\n ls -ld
drwx------ 3 avl avl 4096 ноя 27 16:41 /tmp/skype-2680
drwx------ 2 avl avl 4096 ноя 27 16:40 /tmp/skypeforlinux Crashes

#-print0 проще и удобней, но можно и так...

Исходная версия AVL2, :

Кстати, есть еще один костылик в xargs - -d

#исходные файлики с пробелами:

find /tmp -name "sk*"  2>/dev/null 
/tmp/skype-2680
/tmp/skypeforlinux Crashes

#просто так не работает:

find /tmp -name "sk*"  2>/dev/null | xargs  ls -ld
ls: невозможно получить доступ к /tmp/skypeforlinux: Нет такого файла или каталога
ls: невозможно получить доступ к Crashes: Нет такого файла или каталога
drwx------ 3 avl avl 4096 ноя 27 16:41 /tmp/skype-2680

#Устанавливаем разделитель строго на \n и теперь:

find /tmp -name "sk*"  2>/dev/null | xargs -d \\n ls -ld
drwx------ 3 avl avl 4096 ноя 27 16:41 /tmp/skype-2680
drwx------ 2 avl avl 4096 ноя 27 16:40 /tmp/skypeforlinux Crashes

-print0 проще и удобней, но можно и так...