Делает chmod 777 .* -R
рекурсивно изменить режим родительских каталогов (..)?
4 ответа
Да. (Узнал это трудным путем.)
да.
Использование рекурсивной опции (-r) с подстановочным знаком (*) почти всегда является плохой идеей.
если бы вы пытались это:
user@box path/$ foo -r .*
это, вероятно, означает, что вы также сделали это в первую очередь, прежде чем осознали, что пропустили скрытые файлы:
user@box path/$ foo -r *
скорее всего, что вы хотели сделать, это
user@box path/$ cd ..
user@box $ foo -r path/
Более того, chmod 777
всегда плохая идея.
Используйте.??* вместо.
Используйте zsh (который не соответствует. Или .. в ЛЮБОМ глобусе) или используйте. [^.]*.??* соответствовать всем скрытым файлам. Первая часть глобуса соответствует любому файлу, который начинается с точки и имеет в качестве следующего символа нечто отличное от точки, что позволяет избежать. а также .. Вторая часть соответствует любому файлу, который начинается с точки и имеет длину не менее трех символов.
Для сопоставления всех файлов, кроме. и ... жесткие ссылки, используйте *. [^.]*.??* или (только на Z-оболочке). ,*