Як переглянути приховані файли за допомогою команди `find` Linux


19

На сервері Linux мені потрібно знайти всі файли з певним розширенням файлів у поточному каталозі та всіх підкаталогах.

Раніше я завжди використовував таку команду:

find . -type f | grep -i *.php

Однак він не знаходить прихованих файлів, наприклад .myhiddenphpfile.php . Далі знаходяться приховані файли php, але не приховані:

find . -type f | grep -i \.*.php

Як я можу знайти як приховані, так і не приховані файли php в одній команді?


1
Ви знаєте, що "re" в "grep" означає "регулярне вираження", правда? Я не маю поняття, як повинен працювати жоден із цих командних рядків ...
Ігнасіо Вацкес-Абрамс

Відповіді:




0

Питання - греп, а не знахідка (спробуйте просто find . -type fзрозуміти, що я маю на увазі).

Якщо ви не цитуєте, *тоді оболонка розширить її - перш ніж grep навіть побачить аргументи свого командного рядка; оскільки оболонка не знаходить прихованих файлів за замовчуванням, у вас виникнуть проблеми.

Причина, в якій він знаходить лише прихований файл, полягає в тому, що оболонка вже розширила *і так grep відповідає лише одному файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.