locate
es muy versátil, puede tomar -r y un patrón de expresión regular, por lo que puede hacer muchas coincidencias sofisticadas. Por ejemplo, para hacer coincidir directoriosa
a0
a1
y así sucesivamente, use '/a[0-9]*/'
. Esto solo mostrará directorios con archivos, ya que necesita el segundo /
en la ruta. Para hacer coincidir solo el directorio, use $
para anclar el patrón al final de la ruta, '/a[0-9]*$'
.
Tenga en cuenta que hay al menos 2 versiones del comando locate
, una de GNU y otra de Redhat (conocida como mlocate ). Use --version
para encontrar cuál tiene. Difieren ligeramente en el estilo de expresiones regulares. Por ejemplo, si cambiamos el patrón anterior '/a[0-9]*$'
para usar +
en lugar de *
para evitar la coincidencia de a
por sí solo, entonces mlocate necesita \+
y gnu solo +
.
Por ejemplo, para hacer coincidir un directorio a
y todo lo que se encuentra debajo de él, puede usar ambas versiones
locate -r '/a\(/\|$\)'
Para mlocate puede usar el prefijo --regex
que usa sintaxis extendida
locate --regex '/a(/|$)'
Para hacer lo mismo con la ubicación de gnu, necesitaría agregar la opción --regextype egrep
, por ejemplo.
Файловые системы Apple не используют индексные дескрипторы так, как это делают файловые системы Unix и Linux. Вывод df -i
- своего рода кладж, чтобы все работало.
Если вы посмотрите внимательно, значение, которое вы увидите, равно 2^63 -инодов _использовано -1
То, что вы видите, совершенно нормально и не проблема.