Chcę wykonać akcję (powiedzmy chown
) na wszystkich ukrytych plikach w katalogu.
Wiem, że .*
to nie jest dobry pomysł, ponieważ będzie również znaleźć aktualne .
i nadrzędnych ..
katalogów (wiem, że rm
nie będzie w stanie operować .
a ..
jednak inne polecenia, w tym chown
i chmod
będzie szczęśliwie się skuteczna)
Ale wszystkie moje ukryte pliki mają różne nazwy!
Jak mam globować dla wszystkich ukrytych plików, wyłączając .
i ..
?
źródło
@()
? Proste.!(.|)
wydaje się działać identycznie.!(.|)
działa tak samo. Czy@()
w tym kontekście jest jakiś cel ?ukryć. i .. katalogi. To także ustawia
dotglob
opcję:*
dopasowuje zarówno ukryte, jak i nie ukryte pliki.Możesz też zrobić
Gilles :)
źródło
Możesz użyć
find
polecenia tutaj. Na przykład coś takiegoZnajdzie to ukryte pliki i zmieni uprawnienia
Edytuj, aby dołączyć komentarz @gerrit:
Spowoduje to ograniczenie wyszukiwania do góry bieżącego katalogu zamiast wyszukiwania rekurencyjnego.
źródło
-maxdepth 1
tutaj, aby bardziej pasowało do zachowania w pytaniu i innych odpowiedziach.