Как я могу сказать (если я могу сказать!) Найти, чтобы найти файлы как каталога, так и типа файла?
find -type fd
Это как эвристический темный возраст здесь.
Как я могу сказать (если я могу сказать!) Найти, чтобы найти файлы как каталога, так и типа файла?
find -type fd
Это как эвристический темный возраст здесь.
Ответы:
Вот команда, которую вы можете использовать:
find -type f -or -type d
. I get an error.. find: пути должны предшествовать выражению: `.. Есть идеи почему?
-раньше не было or?
ТЛ: др
использование find . -name "*string*" -type f -o -name "*string*" -type d
объяснение
Команда -o полностью orопределяет аргументы после пути к файлу, чтобы find . -name "*string*" -type f -o -type dвычислитьfind . (-name "*string*" -type f) -o (-type d) . По этой причине вы должны указать
Большинство пользователей захотят что-то похожее
find . -name "*string*" -type f -o -name "*string*" -type d
который вычисляется как
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
найти детали синтаксиса
-name "*string*"ищет имена, которые содержат строку stringгде-либо в них.
Если вы используете GNU find, то вам может подойти следующее решение:
find -type d,f
Смотрите man findдля более подробной информации:
Для поиска более одного типа одновременно вы можете предоставить комбинированный список букв типов, разделенных запятой
,(расширение GNU).
GNU findверсии 4.7.0. Кажется, он не поддерживает ,. Сообщение об ошибке говорит, чтоfind: Arguments to -type should contain only one letter.
find -type f -o -type dдля POSIX-совместимой альтернативы.