Команда для изменения разрешений только для файлов, не каталогов

У меня есть следующая команда

find . -type f -print0 | xargs -0 chmod 644 

, которая успешно изменит до 644 разрешения для всех файлов в., если имена файлов не содержат встроенных пространств.

Например,

touch "hullo world"
chmod 777 "hullo*"
find . -type f -print0 | xargs -0 chmod 644 

возвращает

/bin/chmod: cannot access `./hello': No such file or directory
/bin/chmod: cannot access `world': No such file or directory

Есть ли способ изменить команду так, чтобы она может работать с файлами со встроенными пространствами?

Большое спасибо за любой совет.

1
задан 6 November 2015 в 08:07

0 ответов

Другие вопросы по тегам:

Похожие вопросы: