5

Делает chmod 777 .* -R рекурсивно изменить режим родительских каталогов (..)?

4 ответа4

12

Да. (Узнал это трудным путем.)

8

да.

Использование рекурсивной опции (-r) с подстановочным знаком (*) почти всегда является плохой идеей.

если бы вы пытались это:

user@box path/$ foo -r .*

это, вероятно, означает, что вы также сделали это в первую очередь, прежде чем осознали, что пропустили скрытые файлы:

user@box path/$ foo -r *

скорее всего, что вы хотели сделать, это

user@box path/$ cd ..
user@box $ foo -r path/

Более того, chmod 777 всегда плохая идея.

4

Используйте.??* вместо.

0

Используйте zsh (который не соответствует. Или .. в ЛЮБОМ глобусе) или используйте. [^.]*.??* соответствовать всем скрытым файлам. Первая часть глобуса соответствует любому файлу, который начинается с точки и имеет в качестве следующего символа нечто отличное от точки, что позволяет избежать. а также .. Вторая часть соответствует любому файлу, который начинается с точки и имеет длину не менее трех символов.

Для сопоставления всех файлов, кроме. и ... жесткие ссылки, используйте *. [^.]*.??* или (только на Z-оболочке). ,*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .