Я хочу выполнить какое-то действие (скажем chown
) над всеми скрытыми файлами в каталоге.
Я знаю , что это .*
является не очень хорошей идеей , потому что она также будет найти текущие .
и родительские ..
каталоги (я знаю , что rm
будет не в состоянии работать на .
и , ..
но и другие команды, в том числе chown
и chmod
, счастливо вступит в силу)
Но все мои скрытые файлы имеют разные имена!
Как мне найти все скрытые файлы, исключая .
и ..
?
источник
@()
? Простой,.!(.|)
кажется, работает одинаково.!(.|)
работает так же. Есть ли какая-то цель@()
в этом контексте?чтобы скрыть и .. каталоги. Это также устанавливает
dotglob
параметр:*
сопоставляет как скрытые, так и не скрытые файлы.Вы также можете сделать
Жиль :)
источник
Вы можете использовать
find
команду здесь. Например что-то вродеЭто позволит найти скрытые файлы и изменить разрешения
Изменить, чтобы включить комментарий @gerrit:
Это ограничит поиск по текущему каталогу вместо рекурсивного поиска.
источник
-maxdepth 1
сюда, чтобы оно более точно соответствовало поведению в вопросе и другим ответам.