📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 14/05/14 в 21:12 |
Такая хрень!
Код, приведённый ниже, находит всё классно, но пропускает файлы, которые начинаются с точки, например, .htaccess:
find dir/* -name '*'
Если убрать * после dir/, начинает ловить .htaccess, но включает в список путей саму диреткорию dir/, а это неприемлимо:
find dir/ -name '*'
Как выцепить все файлы, как и те, что начинаются с точки, но не включить в резалт саму диру dir/ ?
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 14/05/14 в 21:24 |
может ты усложняешь?
cd dir && find -type f
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 14/05/14 в 21:54 |
там немного сложнее правило поиска файлов, я просто упростил всё максимально!
Т.е. -name '*' на самом деле ! -name '*.php', выделить всё кроме php ...
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 14/05/14 в 22:46 |
ну так
find dir/ -type f ! -name '*.php'
или к аналогии выше
cd dir && find -type f ! -name '*.php'
именно так будет правильно поскольку ты сказал НАЙТИ файлы, а в твоем примере и диры найдет какие не будут под маску попадать
Последний раз редактировалось: Nux (14/05/14 в 23:13), всего редактировалось 1 раз
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 14/05/14 в 23:00 |
Nux: Оговорился.
Диры тоже нужно, но только вложенные.
|
|
|
|
С нами с 13.08.03
Сообщения: 533
Рейтинг: 481
|
Добавлено: 14/05/14 в 23:08 |
S_Flash писал: | Как выцепить все файлы, как и те, что начинаются с точки, но не включить в резалт саму диру dir/ ? |
ну не нужна - так просто отсеки ее в результатах поиска..
find..... | egrep -v 'dir/$'
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 14/05/14 в 23:19 |
cd /path_to_dir && find ! -name '*.php'
если бы ты сразу написал чего надо, то уже бы ответ давно был
|
|
|
|
tuberotator.com
С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478
|
Добавлено: 14/05/14 в 23:22 |
если собираешься удалять то делать можно так
Код: [развернуть] | cd /path_to_dir && find ! -name '*.php' -delete |
... только проверяй как то в безопасном месте
|
|
|
|
+ +
WP-Master
С нами с 17.01.13
Сообщения: 1922
Рейтинг: 1123
|
Добавлено: 20/05/14 в 12:54 |
find . -name '*'
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |